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

Method UpdateCanBeDeletedStatus

libs/drape_frontend/render_group.cpp:143–164  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

141}
142
143bool 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
166bool RenderGroupComparator::operator()(drape_ptr<RenderGroup> const & l, drape_ptr<RenderGroup> const & r)
167{

Callers

nothing calls this directly

Calls 7

RemoveOverlayHandlesMethod · 0.80
backMethod · 0.80
swapFunction · 0.50
sizeMethod · 0.45
GetMinZoomMethod · 0.45
pop_backMethod · 0.45
emptyMethod · 0.45

Tested by

no test coverage detected