diff options
Diffstat (limited to 'drape/overlay_tree.hpp')
-rw-r--r-- | drape/overlay_tree.hpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/drape/overlay_tree.hpp b/drape/overlay_tree.hpp index 9f9818a3f1..e40bd7e419 100644 --- a/drape/overlay_tree.hpp +++ b/drape/overlay_tree.hpp @@ -47,6 +47,8 @@ class OverlayTree : public m4::Tree<ref_ptr<OverlayHandle>, detail::OverlayTrait using TBase = m4::Tree<ref_ptr<OverlayHandle>, detail::OverlayTraits>; public: + using HandlesCache = unordered_set<ref_ptr<OverlayHandle>, detail::OverlayHasher>; + OverlayTree(); bool Frame(); @@ -57,6 +59,8 @@ public: void Remove(ref_ptr<OverlayHandle> handle); void EndOverlayPlacing(); + HandlesCache const & GetHandlesCache() const { return m_handlesCache; } + void Select(m2::RectD const & rect, TOverlayContainer & result) const; void Select(m2::PointD const & glbPoint, TOverlayContainer & result) const; @@ -94,7 +98,7 @@ private: int m_frameCounter; array<vector<ref_ptr<OverlayHandle>>, dp::OverlayRanksCount> m_handles; - unordered_set<ref_ptr<OverlayHandle>, detail::OverlayHasher> m_handlesCache; + HandlesCache m_handlesCache; bool m_followingMode; bool m_isDisplacementEnabled; |