| 1853 | } |
| 1854 | |
| 1855 | void 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 | |
| 1876 | void FrontendRenderer::PrepareBucket(dp::RenderState const & state, drape_ptr<dp::RenderBucket> & bucket) |
| 1877 | { |
nothing calls this directly
no test coverage detected