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

Function GetRoadShieldSymbolName

libs/drape_frontend/apply_feature_functors.cpp:224–259  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

222}
223
224std::string GetRoadShieldSymbolName(ftypes::RoadShield const & shield, double fontScale)
225{
226 ASSERT(IsSymbolRoadShield(shield), ());
227 std::string result = "";
228 if (shield.m_type == ftypes::RoadShieldType::Highway_Hexagon_Green)
229 result = "shield-highway_hexagon_green";
230 else if (shield.m_type == ftypes::RoadShieldType::Highway_Hexagon_Blue)
231 result = "shield-highway_hexagon_blue";
232 else if (shield.m_type == ftypes::RoadShieldType::Highway_Hexagon_Red)
233 result = "shield-highway_hexagon_red";
234 else if (shield.m_type == ftypes::RoadShieldType::Highway_Hexagon_Turkey)
235 result = "shield-highway_hexagon_turkey";
236 else if (shield.m_type == ftypes::RoadShieldType::UY_National)
237 result = shield.m_name.size() <= 2 ? "shield-uy" : "shield-uy-wide";
238 else if (shield.m_type == ftypes::RoadShieldType::US_Interstate)
239 result = shield.m_name.size() <= 2 ? "shield-us-i-thin" : "shield-us-i-wide";
240 else if (shield.m_type == ftypes::RoadShieldType::US_Highway)
241 result = shield.m_name.size() <= 2 ? "shield-us-hw-thin" : "shield-us-hw-wide";
242 else if (shield.m_type == ftypes::RoadShieldType::Italy_Autostrada)
243 result = "shield-it-a";
244 else if (shield.m_type == ftypes::RoadShieldType::Hungary_Green)
245 result = "shield-hungary-green";
246 else if (shield.m_type == ftypes::RoadShieldType::Hungary_Blue)
247 result = "shield-hungary-blue";
248 else if (shield.m_type == ftypes::RoadShieldType::Argentina_RN)
249 result = shield.m_name.size() <= 2 ? "shield-argentina-rn" : "shield-argentina-rn-wide";
250 else if (shield.m_type == ftypes::RoadShieldType::Bolivia_Fundamental)
251 result = "shield-bolivia-fundamental" ;
252 else
253 ASSERT(false, ("This shield type doesn't support symbols:", shield.m_type));
254
255 if (fontScale > 1.0)
256 result += "-scaled";
257
258 return result;
259}
260
261bool IsColoredRoadShield(ftypes::RoadShield const & shield)
262{

Callers 1

Calls 3

ASSERTFunction · 0.85
IsSymbolRoadShieldFunction · 0.85
sizeMethod · 0.45

Tested by

no test coverage detected