summaryrefslogtreecommitdiff
path: root/src/T2DLL/T2Sprite.h
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/T2DLL/T2Sprite.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/T2DLL/T2Sprite.h b/src/T2DLL/T2Sprite.h
new file mode 100644
index 0000000..13f6372
--- /dev/null
+++ b/src/T2DLL/T2Sprite.h
@@ -0,0 +1,26 @@
+#pragma once
+#include "common.h"
+
+class DLL_EXPORT T2Sprite : private CList<T2SpriteObj *, T2SpriteObj *> {
+public:
+ T2Sprite();
+ virtual ~T2Sprite();
+
+ void AllClear();
+ int NewSprite(T2ImageObj& imageObj, const CString& name, int layer);
+ void DeleteSprite(int index);
+ void ShowSprite(int index, BOOL show);
+ void ChangePattern(int index, int pattern);
+ void MoveSprite(int index, POINT pt);
+ void UpdateSprite(int index);
+ void GetSpriteRect(int index, RECT& outRect);
+ void GetUpdateRect(RECT* outRect, int factor);
+ void DrawLayer(T2BitImage* dest, int layer, int factor);
+ void DrawSprite(T2BitImage* dest, T2SpriteObj* obj, int factor);
+
+private:
+ T2SpriteObj* FindObj(int index);
+ void AddUpdateRect(T2SpriteObj* obj, POINT pt);
+
+ RECT mUpdateRect;
+};