MCPcopy Create free account
hub / github.com/comaps/comaps / FillRoadTypeMarkInfo

Method FillRoadTypeMarkInfo

libs/map/framework.cpp:848–874  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

846}
847
848void Framework::FillRoadTypeMarkInfo(RoadWarningMark const & roadTypeMark, place_page::Info & info) const
849{
850 if (roadTypeMark.GetFeatureID().IsValid())
851 {
852 FeaturesLoaderGuard const guard(m_featuresFetcher.GetDataSource(), roadTypeMark.GetFeatureID().m_mwmId);
853 auto ft = guard.GetFeatureByIndex(roadTypeMark.GetFeatureID().m_index);
854 if (ft)
855 {
856 FillInfoFromFeatureType(*ft, info);
857
858 info.SetRoadType(*ft, roadTypeMark.GetRoadWarningType(),
859 RoadWarningMark::GetLocalizedRoadWarningType(roadTypeMark.GetRoadWarningType()),
860 roadTypeMark.GetDistance());
861 info.SetMercator(roadTypeMark.GetPivot());
862 return;
863 }
864 else
865 {
866 LOG(LERROR, ("Feature can't be loaded:", roadTypeMark.GetFeatureID()));
867 }
868 }
869
870 info.SetRoadType(roadTypeMark.GetRoadWarningType(),
871 RoadWarningMark::GetLocalizedRoadWarningType(roadTypeMark.GetRoadWarningType()),
872 roadTypeMark.GetDistance());
873 info.SetMercator(roadTypeMark.GetPivot());
874}
875
876void Framework::ShowBookmark(kml::MarkId id)
877{

Callers

nothing calls this directly

Calls 9

GetDataSourceMethod · 0.80
SetRoadTypeMethod · 0.80
GetRoadWarningTypeMethod · 0.80
IsValidMethod · 0.45
GetFeatureIDMethod · 0.45
GetFeatureByIndexMethod · 0.45
GetDistanceMethod · 0.45
SetMercatorMethod · 0.45
GetPivotMethod · 0.45

Tested by

no test coverage detected