Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorr.kuznetsov <r.kuznetsov@corp.mail.ru>2017-03-23 13:08:44 +0300
committerr.kuznetsov <r.kuznetsov@corp.mail.ru>2017-03-23 13:08:44 +0300
commit0c87211af69ac24e8421a0b813559f08fe9575a2 (patch)
tree0206e04f12b7db46cea49d503b488c441a59f999 /drape/overlay_tree.hpp
parent655b6f0a2833dc39a8c08199ecde85b5c739088b (diff)
Added overlay appearance tracking
Diffstat (limited to 'drape/overlay_tree.hpp')
-rw-r--r--drape/overlay_tree.hpp6
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;