diff options
author | r.kuznetsov <r.kuznetsov@corp.mail.ru> | 2017-03-23 13:08:44 +0300 |
---|---|---|
committer | r.kuznetsov <r.kuznetsov@corp.mail.ru> | 2017-03-23 13:08:44 +0300 |
commit | 0c87211af69ac24e8421a0b813559f08fe9575a2 (patch) | |
tree | 0206e04f12b7db46cea49d503b488c441a59f999 /drape/overlay_tree.hpp | |
parent | 655b6f0a2833dc39a8c08199ecde85b5c739088b (diff) |
Added overlay appearance tracking
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; |