MCPcopy Create free account
hub / github.com/MeshInspector/MeshLib / serializeFields_

Method serializeFields_

source/MRMesh/MRFeatureObject.cpp:46–75  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

44}
45
46void FeatureObject::serializeFields_( Json::Value& root ) const
47{
48 VisualObject::serializeFields_( root );
49
50 // append base type
51 root["Type"].append( VisualObject::StaticTypeName() );
52
53 root["SubfeatureVisibility"] = subfeatureVisibility_.value();
54 root["DetailsOnNameTag"] = detailsOnNameTag_.value();
55
56 serializeToJson( Vector4f( decorationsColor_[0].get() ), root["DecorationsColorUnselected"] );
57 serializeToJson( Vector4f( decorationsColor_[1].get() ), root["DecorationsColorSelected"] );
58
59 root["PointSize"] = pointSize_;
60 root["LineWidth"] = lineWidth_;
61 root["SubPointSize"] = subPointSize_;
62 root["SubLineWidth"] = subLineWidth_;
63
64 root["MainAlpha"] = mainFeatureAlpha_;
65 root["SubAlphaPoints"] = subAlphaPoints_;
66 root["SubAlphaLines"] = subAlphaLines_;
67 root["SubAlphaMesh"] = subAlphaMesh_;
68
69 for ( std::size_t i = 0; i < std::size_t( DimensionsVisualizePropertyType::_count ); i++ )
70 {
71 const auto enumValue = DimensionsVisualizePropertyType( i );
72 if ( supportsVisualizeProperty( enumValue ) )
73 root["DimensionVisibility"][toString( enumValue ).data()] = getVisualizePropertyMask( enumValue ).value();
74 }
75}
76
77void FeatureObject::deserializeFields_( const Json::Value& root )
78{

Callers

nothing calls this directly

Calls 6

StaticTypeNameFunction · 0.70
serializeToJsonFunction · 0.70
toStringFunction · 0.70
valueMethod · 0.45
getMethod · 0.45
dataMethod · 0.45

Tested by

no test coverage detected