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

Method GenerateLineRenderInfo

libs/drape_frontend/drape_engine.cpp:904–920  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

902}
903
904drape_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
922void DrapeEngine::UpdateVisualScale(double vs, bool needStopRendering)
923{

Callers

nothing calls this directly

Calls 9

ForEachGeometryMethod · 0.80
GetLayerCountMethod · 0.80
GetMinZoomMethod · 0.45
GetDepthLayerMethod · 0.45
emplace_backMethod · 0.45
reserveMethod · 0.45
GetColorMethod · 0.45
GetWidthMethod · 0.45
GetDepthMethod · 0.45

Tested by

no test coverage detected