diff options
author | hnOsmium0001 <[email protected]> | 2022-04-18 17:54:29 -0700 |
---|---|---|
committer | hnOsmium0001 <[email protected]> | 2022-04-18 17:54:29 -0700 |
commit | 4b57fe1fb1401bab9439a639bd842ca61386fe22 (patch) | |
tree | ce06c1fc38b65e8f74acf36d1e3ecfa7e56b367a /source/Sprite.hpp | |
parent | d43508ba4843801cbbf1f42a27af260d4eef5701 (diff) |
Implement IresSpritesheet
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; }; |