aboutsummaryrefslogtreecommitdiff
path: root/source/Sprite.hpp
diff options
context:
space:
mode:
authorhnOsmium0001 <[email protected]>2022-04-18 17:54:29 -0700
committerhnOsmium0001 <[email protected]>2022-04-18 17:54:29 -0700
commit4b57fe1fb1401bab9439a639bd842ca61386fe22 (patch)
treece06c1fc38b65e8f74acf36d1e3ecfa7e56b367a /source/Sprite.hpp
parentd43508ba4843801cbbf1f42a27af260d4eef5701 (diff)
Implement IresSpritesheet
Diffstat (limited to 'source/Sprite.hpp')
-rw-r--r--source/Sprite.hpp13
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;
};