| 44 | } |
| 45 | |
| 46 | void 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 | |
| 77 | void FeatureObject::deserializeFields_( const Json::Value& root ) |
| 78 | { |
nothing calls this directly
no test coverage detected