49 nlohmann::json json =
"{}"_json;
51 json[
"colour"][
"r"] =
m_shape.m_colour.r<std::uint8_t>();
52 json[
"colour"][
"g"] =
m_shape.m_colour.g<std::uint8_t>();
53 json[
"colour"][
"b"] =
m_shape.m_colour.b<std::uint8_t>();
54 json[
"colour"][
"a"] =
m_shape.m_colour.a<std::uint8_t>();
56 json[
"points"] = nlohmann::json::array();
57 for (
const auto& point :
m_shape.points())
59 auto obj = nlohmann::json::object();
63 json[
"points"].push_back(obj);