| 846 | } |
| 847 | |
| 848 | void 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 | |
| 876 | void Framework::ShowBookmark(kml::MarkId id) |
| 877 | { |
nothing calls this directly
no test coverage detected