| 2660 | } |
| 2661 | |
| 2662 | void FrontendRenderer::RenderLayer::Sort(ref_ptr<dp::OverlayTree> overlayTree) |
| 2663 | { |
| 2664 | if (!m_isDirty) |
| 2665 | return; |
| 2666 | |
| 2667 | RenderGroupComparator comparator; |
| 2668 | std::sort(m_renderGroups.begin(), m_renderGroups.end(), std::ref(comparator)); |
| 2669 | m_isDirty = comparator.m_pendingOnDeleteFound; |
| 2670 | |
| 2671 | while (!m_renderGroups.empty() && m_renderGroups.back()->CanBeDeleted()) |
| 2672 | { |
| 2673 | if (overlayTree) |
| 2674 | m_renderGroups.back()->RemoveOverlay(overlayTree); |
| 2675 | m_renderGroups.pop_back(); |
| 2676 | } |
| 2677 | } |
| 2678 | |
| 2679 | // static |
| 2680 | m2::AnyRectD TapInfo::GetDefaultTapRect(m2::PointD const & mercator, ScreenBase const & screen) |
no test coverage detected