diff options
author | rtk0c <[email protected]> | 2022-04-18 17:54:29 -0700 |
---|---|---|
committer | rtk0c <[email protected]> | 2022-04-18 17:54:29 -0700 |
commit | 7af9992ca81c699bc1cf05eb691e284bf424f050 (patch) | |
tree | 0f9bf191270791d80a28d7df1f1ffd5223158124 /source/Sprite.hpp | |
parent | 5424a1d5434e3ddd911a504719918c2df027e2fd (diff) |
Changeset: 9 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; }; |