From c8d99b9f25c443576f9c396e8c25c93257105b0b Mon Sep 17 00:00:00 2001 From: "r.kuznetsov" Date: Mon, 9 Nov 2015 17:24:33 +0300 Subject: Fixed overlay tree --- drape/overlay_tree.hpp | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'drape/overlay_tree.hpp') diff --git a/drape/overlay_tree.hpp b/drape/overlay_tree.hpp index 3c35908d0e..ada959607c 100644 --- a/drape/overlay_tree.hpp +++ b/drape/overlay_tree.hpp @@ -7,6 +7,8 @@ #include "base/buffer_vector.hpp" +#include "std/vector.hpp" + namespace dp { @@ -44,9 +46,11 @@ struct OverlayTraits class OverlayTree : public m4::Tree { - typedef m4::Tree BaseT; + using BaseT = m4::Tree; public: + OverlayTree(); + void Frame(); bool IsNeedUpdate() const; void ForceUpdate(); @@ -58,11 +62,15 @@ public: using TSelectResult = buffer_vector, 8>; void Select(m2::RectD const & rect, TSelectResult & result) const; + using THandle = pair, bool>; + using THandles = vector; + private: ScreenBase const & GetModelView() const { return m_traits.m_modelView; } + void InsertHandle(ref_ptr handle, bool isTransparent); -private: - int m_frameCounter = -1; + int m_frameCounter; + THandles m_handles; }; } // namespace dp -- cgit v1.2.3