To prevent function prototype duplicate code in source.cpp.
#include "rlottie.h"
+#include "animation.h"
using namespace rlottie;
std::unique_ptr<Animation> anim;
--- /dev/null
+#pragma once
+#include <stdint.h>
+
+void setAnimation(char* path, size_t w, size_t h);
+void initAnimation(size_t w, size_t h);
+uint32_t* renderRLottieAnimation(uint32_t frameNum);
+size_t getTotalFrame();
+bool isAnimNULL();
+void setAnimationColor(int r, int g, int b);
+void freeAnimation();
\ No newline at end of file
#pragma once
#include "resource.h"
+#include "animation.h"
#include <Commdlg.h> // OPENFILENAME
#include "atlconv.h" // String cast. (ex. LPWSTR <-> LPSTR)
#include <gdiplus.h>
#include <CommCtrl.h> // slider handle
-#include <stdint.h>
// interval
#define UI_INTERVAL 20
#define RDOBTN_HEIGHT 20
#define RESIZE_LENGTH 10
-void setAnimation(char* path, size_t w, size_t h);
-void initAnimation(size_t w, size_t h);
-uint32_t* renderRLottieAnimation(uint32_t frameNum);
-size_t getTotalFrame();
-bool isAnimNULL();
-void setAnimationColor(int r, int g, int b);
-void freeAnimation();
-
typedef struct RlottieBitmap
{
Gdiplus::Bitmap* image = NULL;
</Link>
</ItemDefinitionGroup>
<ItemGroup>
+ <ClInclude Include="animation.h" />
<ClInclude Include="framework.h" />
<ClInclude Include="Resource.h" />
<ClInclude Include="rlottiePlayer.h" />
<ClInclude Include="rlottiePlayer.h">
<Filter>Header Files</Filter>
</ClInclude>
+ <ClInclude Include="animation.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
</ItemGroup>
<ItemGroup>
<ClCompile Include="rlottiePlayer.cpp">