diff options
author | r.kuznetsov <r.kuznetsov@corp.mail.ru> | 2015-11-11 16:27:18 +0300 |
---|---|---|
committer | r.kuznetsov <r.kuznetsov@corp.mail.ru> | 2015-11-30 16:28:02 +0300 |
commit | ab4887c6c9f44bf6fe60dba36e4c5dfa13676a4b (patch) | |
tree | 61e51364da9def753634f1dbdcda4ad56ff60ed6 /drape/overlay_tree.hpp | |
parent | 2e5a22737248bcdad96d5c0f1f3b11c961039619 (diff) |
Overlay binding
Diffstat (limited to 'drape/overlay_tree.hpp')
-rw-r--r-- | drape/overlay_tree.hpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/drape/overlay_tree.hpp b/drape/overlay_tree.hpp index 9e617dff3a..093016a484 100644 --- a/drape/overlay_tree.hpp +++ b/drape/overlay_tree.hpp @@ -7,6 +7,7 @@ #include "base/buffer_vector.hpp" +#include "std/array.hpp" #include "std/vector.hpp" namespace dp @@ -66,10 +67,15 @@ public: private: ScreenBase const & GetModelView() const { return m_traits.m_modelView; } - void InsertHandle(ref_ptr<OverlayHandle> handle, bool isTransparent); + void InsertHandle(ref_ptr<OverlayHandle> handle, bool isTransparent, + detail::OverlayInfo const & parentOverlay); + bool CheckHandle(ref_ptr<OverlayHandle> handle, int currentRank, + detail::OverlayInfo & parentOverlay); + void AddHandleToDelete(detail::OverlayInfo const & overlay); int m_frameCounter; - vector<THandle> m_handles; + array<vector<THandle>, dp::OverlayRanksCount> m_handles; + vector<detail::OverlayInfo> m_handlesToDelete; }; } // namespace dp |