数据库不存在则创建
This commit is contained in:
@@ -183,6 +183,8 @@ void Data_Topology_View_Config::from_json(const Psc::JSON* that_json) {
|
||||
return;
|
||||
if (const auto* value = that_json->get("initialized"); value != nullptr && value->valueType == Psc::Bool)
|
||||
initialized = value->bool_val();
|
||||
if (const auto value = that_json->try_get_number<std::uint32_t>("layout_revision"); value.has_value())
|
||||
layout_revision = value.value();
|
||||
if (const auto value = that_json->try_get_number<double>("zoom"); value.has_value() && std::isfinite(value.value()) && value.value() > 0.0)
|
||||
zoom = value.value();
|
||||
if (const auto value = that_json->try_get_number<double>("pan_x"); value.has_value() && std::isfinite(value.value()))
|
||||
@@ -206,7 +208,7 @@ Psc::JSON Data_Topology_View_Config::to_json() const {
|
||||
auto positions = Psc::JSON::object();
|
||||
for (const auto& [id, position] : node_positions)
|
||||
positions.append({id, Psc::JSON::object({{"x", position.x}, {"y", position.y}})});
|
||||
return Psc::JSON::object({{"initialized", initialized}, {"zoom", zoom}, {"pan_x", pan_x}, {"pan_y", pan_y},
|
||||
return Psc::JSON::object({{"initialized", initialized}, {"layout_revision", layout_revision}, {"zoom", zoom}, {"pan_x", pan_x}, {"pan_y", pan_y},
|
||||
{"node_positions", positions}});
|
||||
}
|
||||
Psc::JSON Mode_ACS_Config::to_base_json() const {
|
||||
|
||||
Reference in New Issue
Block a user