diff options
author | r.kuznetsov <r.kuznetsov@corp.mail.ru> | 2015-12-24 17:40:40 +0300 |
---|---|---|
committer | r.kuznetsov <r.kuznetsov@corp.mail.ru> | 2016-01-04 14:37:25 +0300 |
commit | 3461b1efd0f0f49e111f76b6c159d6b707159a77 (patch) | |
tree | 473b2a3dc5f8ce8f408099ee618b2a4bdce6d048 /drape/overlay_tree.hpp | |
parent | b2a299c888b0bb95cb7d4d8a458ba85574b5a39c (diff) |
Added overlays' displacement debug visualization
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 |