| 902 | } |
| 903 | |
| 904 | drape_ptr<UserLineRenderParams> DrapeEngine::GenerateLineRenderInfo(UserLineMark const * mark) |
| 905 | { |
| 906 | auto renderInfo = make_unique_dp<UserLineRenderParams>(); |
| 907 | renderInfo->m_minZoom = mark->GetMinZoom(); |
| 908 | renderInfo->m_depthLayer = mark->GetDepthLayer(); |
| 909 | |
| 910 | mark->ForEachGeometry([&renderInfo](std::vector<m2::PointD> && points) |
| 911 | { renderInfo->m_splines.emplace_back(std::move(points)); }); |
| 912 | |
| 913 | renderInfo->m_layers.reserve(mark->GetLayerCount()); |
| 914 | for (size_t layerIndex = 0, layersCount = mark->GetLayerCount(); layerIndex < layersCount; ++layerIndex) |
| 915 | { |
| 916 | renderInfo->m_layers.emplace_back(mark->GetColor(layerIndex), mark->GetWidth(layerIndex), |
| 917 | mark->GetDepth(layerIndex)); |
| 918 | } |
| 919 | return renderInfo; |
| 920 | } |
| 921 | |
| 922 | void DrapeEngine::UpdateVisualScale(double vs, bool needStopRendering) |
| 923 | { |
nothing calls this directly
no test coverage detected