| 141 | } |
| 142 | |
| 143 | bool RenderGroup::UpdateCanBeDeletedStatus(bool canBeDeleted, int currentZoom, ref_ptr<dp::OverlayTree> tree) |
| 144 | { |
| 145 | if (!IsPendingOnDelete()) |
| 146 | return false; |
| 147 | |
| 148 | for (size_t i = 0; i < m_renderBuckets.size();) |
| 149 | { |
| 150 | bool const visibleBucket = !canBeDeleted && (m_renderBuckets[i]->GetMinZoom() <= currentZoom); |
| 151 | if (!visibleBucket) |
| 152 | { |
| 153 | m_renderBuckets[i]->RemoveOverlayHandles(tree); |
| 154 | std::swap(m_renderBuckets[i], m_renderBuckets.back()); |
| 155 | m_renderBuckets.pop_back(); |
| 156 | } |
| 157 | else |
| 158 | { |
| 159 | ++i; |
| 160 | } |
| 161 | } |
| 162 | m_canBeDeleted = m_renderBuckets.empty(); |
| 163 | return m_canBeDeleted; |
| 164 | } |
| 165 | |
| 166 | bool RenderGroupComparator::operator()(drape_ptr<RenderGroup> const & l, drape_ptr<RenderGroup> const & r) |
| 167 | { |
nothing calls this directly
no test coverage detected