aboutsummaryrefslogtreecommitdiff
path: root/source/Sprite.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/Sprite.cpp')
-rw-r--r--source/Sprite.cpp16
1 files changed, 8 insertions, 8 deletions
diff --git a/source/Sprite.cpp b/source/Sprite.cpp
index d539452..876b75a 100644
--- a/source/Sprite.cpp
+++ b/source/Sprite.cpp
@@ -69,15 +69,15 @@ void IresSpriteFiles::InvalidateInstance() {
mInstance.Attach(nullptr);
}
-void IresSpriteFiles::Write(rapidjson::Value& value, rapidjson::Document& root) const {
- IresObject::Write(value, root);
+void IresSpriteFiles::Write(IresWritingContext& ctx, rapidjson::Value& value, rapidjson::Document& root) const {
+ IresObject::Write(ctx, value, root);
value.AddMember("Sprites", rapidjson::WriteVectorPrimitives(root, spriteFiles.begin(), spriteFiles.end()), root.GetAllocator());
}
-void IresSpriteFiles::Read(const rapidjson::Value& value) {
+void IresSpriteFiles::Read(IresLoadingContext& ctx, const rapidjson::Value& value) {
InvalidateInstance();
- IresObject::Read(value);
+ IresObject::Read(ctx, value);
auto rvFileList = rapidjson::GetProperty(value, rapidjson::kArrayType, "Sprites"sv);
if (!rvFileList) return;
@@ -261,8 +261,8 @@ void IresSpritesheet::ShowEditor(EditorInstance& editor) {
}
}
-void IresSpritesheet::Write(rapidjson::Value& value, rapidjson::Document& root) const {
- IresObject::Write(value, root);
+void IresSpritesheet::Write(IresWritingContext& ctx, rapidjson::Value& value, rapidjson::Document& root) const {
+ IresObject::Write(ctx, value, root);
value.AddMember("SpriteSheet", spritesheetFile, root.GetAllocator());
value.AddMember("WSplit", sheetWSplit, root.GetAllocator());
value.AddMember("HSplit", sheetHSplit, root.GetAllocator());
@@ -271,10 +271,10 @@ void IresSpritesheet::Write(rapidjson::Value& value, rapidjson::Document& root)
}
}
-void IresSpritesheet::Read(const rapidjson::Value& value) {
+void IresSpritesheet::Read(IresLoadingContext& ctx, const rapidjson::Value& value) {
InvalidateInstance();
- IresObject::Read(value);
+ IresObject::Read(ctx, value);
BRUSSEL_JSON_GET(value, "SpriteSheet", std::string, spritesheetFile, return );
BRUSSEL_JSON_GET(value, "WSplit", int, sheetWSplit, return );
BRUSSEL_JSON_GET(value, "HSplit", int, sheetHSplit, return );