summaryrefslogtreecommitdiffhomepage
path: root/serialize/wall-atlas.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'serialize/wall-atlas.cpp')
-rw-r--r--serialize/wall-atlas.cpp41
1 files changed, 21 insertions, 20 deletions
diff --git a/serialize/wall-atlas.cpp b/serialize/wall-atlas.cpp
index 1bab2eb2..d8fe8f60 100644
--- a/serialize/wall-atlas.cpp
+++ b/serialize/wall-atlas.cpp
@@ -12,6 +12,7 @@ namespace floormat {
namespace {
+using namespace std::string_literals;
constexpr StringView rotation_names[] = { "n"_s, "e"_s, "s"_s, "w"_s, };
size_t rotation_from_name(StringView s)
@@ -27,24 +28,24 @@ size_t rotation_from_name(StringView s)
void read_frameset_metadata(const nlohmann::json& j, wall_frames& val)
{
- if (j.contains("pixel-size"))
- val.pixel_size = j["pixel-size"];
- if (j.contains("tint"))
+ if (j.contains("pixel-size"s))
+ val.pixel_size = j["pixel-size"s];
+ if (j.contains("tint"s))
{
- auto& t = j["tint"];
- fm_soft_assert(t.contains("mult") || t.contains("add"));
- if (t.contains("mult"))
- val.tint_mult = Vector4(t["mult"]);
- if (t.contains("add"))
- val.tint_add = Vector3(t["add"]);
+ auto& t = j["tint"s];
+ fm_soft_assert(t.contains("mult"s) || t.contains("add"s));
+ if (t.contains("mult"s))
+ val.tint_mult = Vector4(t["mult"s]);
+ if (t.contains("add"s))
+ val.tint_add = Vector3(t["add"s]);
fm_soft_assert(val.tint_mult >= Color4{0});
}
- if (j.contains("from-rotation"))
- val.from_rotation = (uint8_t)rotation_from_name(std::string{j["from-rotation"]});
- if (j.contains("mirrored"))
- val.mirrored = j["mirrored"];
- if (j.contains("use-default-tint"))
- val.use_default_tint = j["use-default-tint"];
+ if (j.contains("from-rotation"s))
+ val.from_rotation = (uint8_t)rotation_from_name(std::string{j["from-rotation"s]});
+ if (j.contains("mirrored"s))
+ val.mirrored = j["mirrored"s];
+ if (j.contains("use-default-tint"s))
+ val.use_default_tint = j["use-default-tint"s];
}
void write_frameset_metadata(nlohmann::json& j, const wall_atlas& a, const wall_frames& val)
@@ -58,22 +59,22 @@ void write_frameset_metadata(nlohmann::json& j, const wall_atlas& a, const wall_
fm_soft_assert(val.index < a.array().size());
fm_soft_assert(val.count != (uint32_t)-1 && val.count > 0);
- j["pixel-size"] = val.pixel_size;
+ j["pixel-size"s] = val.pixel_size;
if (val.tint_mult != default_value.tint_mult || val.tint_add != default_value.tint_add)
{
auto tint = std::pair<Vector4, Vector3>{{val.tint_mult}, {val.tint_add}};
- j["tint"] = tint;
+ j["tint"s] = tint;
}
if (val.from_rotation != default_value.from_rotation)
{
fm_soft_assert(val.from_rotation != (uint8_t)-1 && val.from_rotation < 4);
- j["from-rotation"] = val.from_rotation;
+ j["from-rotation"s] = val.from_rotation;
}
if (val.mirrored != default_value.mirrored)
- j["mirrored"] = val.mirrored;
+ j["mirrored"s] = val.mirrored;
if (val.use_default_tint)
if (val.tint_mult != default_value.tint_mult || val.tint_add != default_value.tint_add)
- j["use-default-tint"] = true;
+ j["use-default-tint"s] = true;
}
} // namespace