diff options
Diffstat (limited to 'drape/overlay_tree.hpp')
-rw-r--r-- | drape/overlay_tree.hpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/drape/overlay_tree.hpp b/drape/overlay_tree.hpp index f84d4827c0..c1094b18ad 100644 --- a/drape/overlay_tree.hpp +++ b/drape/overlay_tree.hpp @@ -13,6 +13,8 @@ namespace dp { +//#define COLLECT_DISPLACEMENT_INFO + namespace detail { @@ -64,6 +66,20 @@ public: void SetFollowingMode(bool mode); +#ifdef COLLECT_DISPLACEMENT_INFO + struct DisplacementData + { + m2::PointF m_arrowStart; + m2::PointF m_arrowEnd; + dp::Color m_arrowColor; + DisplacementData(m2::PointF const & arrowStart, m2::PointF const & arrowEnd, dp::Color const & arrowColor) + : m_arrowStart(arrowStart), m_arrowEnd(arrowEnd), m_arrowColor(arrowColor) + {} + }; + using TDisplacementInfo = vector<DisplacementData>; + TDisplacementInfo const & GetDisplacementInfo() const; +#endif + private: ScreenBase const & GetModelView() const { return m_traits.m_modelView; } void InsertHandle(ref_ptr<OverlayHandle> handle, @@ -76,6 +92,10 @@ private: array<vector<ref_ptr<OverlayHandle>>, dp::OverlayRanksCount> m_handles; vector<detail::OverlayInfo> m_handlesToDelete; bool m_followingMode; + +#ifdef COLLECT_DISPLACEMENT_INFO + TDisplacementInfo m_displacementInfo; +#endif }; } // namespace dp |