Browse Source

custom ResAnim

dmuratshin 9 years ago
parent
commit
c440e89507

+ 2 - 0
oxygine/SDL/win32/oxygine.vcxproj

@@ -171,6 +171,7 @@
     <ClCompile Include="..\..\src\minizip\ioapi_mem.c" />
     <ClCompile Include="..\..\src\minizip\ioapi_mem.c" />
     <ClCompile Include="..\..\src\minizip\unzip.c" />
     <ClCompile Include="..\..\src\minizip\unzip.c" />
     <ClCompile Include="..\..\src\PostProcess.cpp" />
     <ClCompile Include="..\..\src\PostProcess.cpp" />
+    <ClCompile Include="..\..\src\res\SingleResAnim.cpp" />
     <ClCompile Include="..\..\src\ThreadLoader.cpp" />
     <ClCompile Include="..\..\src\ThreadLoader.cpp" />
     <ClCompile Include="..\..\src\PointerState.cpp" />
     <ClCompile Include="..\..\src\PointerState.cpp" />
     <ClCompile Include="..\..\src\Polygon.cpp" />
     <ClCompile Include="..\..\src\Polygon.cpp" />
@@ -286,6 +287,7 @@
     <ClInclude Include="..\..\src\minizip\ioapi_mem.h" />
     <ClInclude Include="..\..\src\minizip\ioapi_mem.h" />
     <ClInclude Include="..\..\src\minizip\unzip.h" />
     <ClInclude Include="..\..\src\minizip\unzip.h" />
     <ClInclude Include="..\..\src\PostProcess.h" />
     <ClInclude Include="..\..\src\PostProcess.h" />
+    <ClInclude Include="..\..\src\res\SingleResAnim.h" />
     <ClInclude Include="..\..\src\ThreadLoader.h" />
     <ClInclude Include="..\..\src\ThreadLoader.h" />
     <ClInclude Include="..\..\src\oxygine-framework.h" />
     <ClInclude Include="..\..\src\oxygine-framework.h" />
     <ClInclude Include="..\..\src\oxygine_include.h" />
     <ClInclude Include="..\..\src\oxygine_include.h" />

+ 6 - 0
oxygine/SDL/win32/oxygine.vcxproj.filters

@@ -351,6 +351,9 @@
     <ClCompile Include="..\..\src\Image.cpp">
     <ClCompile Include="..\..\src\Image.cpp">
       <Filter>src</Filter>
       <Filter>src</Filter>
     </ClCompile>
     </ClCompile>
+    <ClCompile Include="..\..\src\res\SingleResAnim.cpp">
+      <Filter>src\res</Filter>
+    </ClCompile>
   </ItemGroup>
   </ItemGroup>
   <ItemGroup>
   <ItemGroup>
     <ClInclude Include="..\..\src\closure\closure.h">
     <ClInclude Include="..\..\src\closure\closure.h">
@@ -749,6 +752,9 @@
     <ClInclude Include="..\..\src\Image.h">
     <ClInclude Include="..\..\src\Image.h">
       <Filter>src</Filter>
       <Filter>src</Filter>
     </ClInclude>
     </ClInclude>
+    <ClInclude Include="..\..\src\res\SingleResAnim.h">
+      <Filter>src\res</Filter>
+    </ClInclude>
   </ItemGroup>
   </ItemGroup>
   <ItemGroup>
   <ItemGroup>
     <None Include="ReadMe.txt" />
     <None Include="ReadMe.txt" />

+ 16 - 0
oxygine/src/res/SingleResAnim.cpp

@@ -0,0 +1,16 @@
+#include "SingleResAnim.h"
+
+namespace oxygine
+{
+	void makeAlpha(const ImageData& srcImage, Rect& bounds, std::vector<unsigned char>& alpha, HitTestData& adata, bool hittest);
+
+	void SingleResAnim::init(const std::string& file, int columns, int rows, float scaleFactor)
+	{
+
+	}
+
+	void SingleResAnim::init(Image* original, int columns, int rows, float scaleFactor)
+	{
+		makeAlpha
+	}
+}

+ 15 - 0
oxygine/src/res/SingleResAnim.h

@@ -0,0 +1,15 @@
+#pragma once
+#include "ResAnim.h"
+
+namespace oxygine
+{
+	class SingleResAnim: public ResAnim
+	{
+	public:
+		void init(const std::string& file, int columns = 1, int rows = 1, float scaleFactor = 1.0f);
+		void init(Image* original, int columns = 1, int rows = 1, float scaleFactor = 1.0f);
+
+	protected:
+		std::vector<unsigned char> _data;
+	};
+}