diff options
Diffstat (limited to 'source/Sprite.hpp')
-rw-r--r-- | source/Sprite.hpp | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/source/Sprite.hpp b/source/Sprite.hpp index ec25fbd..d9fb612 100644 --- a/source/Sprite.hpp +++ b/source/Sprite.hpp @@ -53,8 +53,9 @@ class IresSpritesheet : public IresObject { public: RcPtr<Sprite> mInstance; std::string spritesheetFile; - int sheetWSplit; - int sheetHSplit; + int sheetWSplit = 1; + int sheetHSplit = 1; + int frameCountOverride = 0; public: IresSpritesheet() @@ -62,12 +63,18 @@ public: bool IsValid() const; - static void ResplitSpritesheet(Sprite* sprite, int wSplit, int hSplit); + static void ResplitSpritesheet(Sprite* sprite, const IresSpritesheet* conf); + static void ResplitSpritesheet(Sprite* sprite, int wSplit, int hSplit, int frameCountOverride = -1); Sprite* CreateInstance() const; Sprite* GetInstance(); void InvalidateInstance(); + bool IsFrameCountOverriden() const; + int GetFrameCount() const; + + void ShowEditor(EditorInstance& editor) override; + void Write(rapidjson::Value& value, rapidjson::Document& root) const override; void Read(const rapidjson::Value& value) override; }; |