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

Method BuildOverlayTree

libs/drape_frontend/frontend_renderer.cpp:1855–1874  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1853}
1854
1855void FrontendRenderer::BuildOverlayTree(ScreenBase const & modelView)
1856{
1857 TRACE_SECTION("[drape] BuildOverlayTree");
1858 if (!IsValidCurrentZoom())
1859 return;
1860
1861 BeginUpdateOverlayTree(modelView);
1862
1863 for (auto const layerId : {DepthLayer::OverlayUnderBuildingLayer, DepthLayer::OverlayLayer,
1864 DepthLayer::RoutingBottomMarkLayer, DepthLayer::RoutingMarkLayer})
1865 {
1866 RenderLayer & overlay = m_layers[static_cast<size_t>(layerId)];
1867 overlay.Sort(make_ref(m_overlayTree));
1868 for (auto & group : overlay.m_renderGroups)
1869 UpdateOverlayTree(modelView, group);
1870 }
1871 if (m_transitSchemeRenderer->IsSchemeVisible(GetCurrentZoom()) && !HasTransitRouteData())
1872 m_transitSchemeRenderer->CollectOverlays(make_ref(m_overlayTree), modelView);
1873 EndUpdateOverlayTree();
1874}
1875
1876void FrontendRenderer::PrepareBucket(dp::RenderState const & state, drape_ptr<dp::RenderBucket> & bucket)
1877{

Callers

nothing calls this directly

Calls 4

make_refFunction · 0.85
IsSchemeVisibleMethod · 0.80
CollectOverlaysMethod · 0.80
SortMethod · 0.45

Tested by

no test coverage detected