| 222 | } |
| 223 | |
| 224 | std::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 | |
| 261 | bool IsColoredRoadShield(ftypes::RoadShield const & shield) |
| 262 | { |
no test coverage detected