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>2015-12-24 17:40:40 +0300
committerr.kuznetsov <r.kuznetsov@corp.mail.ru>2016-01-04 14:37:25 +0300
commit3461b1efd0f0f49e111f76b6c159d6b707159a77 (patch)
tree473b2a3dc5f8ce8f408099ee618b2a4bdce6d048 /drape/overlay_tree.hpp
parentb2a299c888b0bb95cb7d4d8a458ba85574b5a39c (diff)
Added overlays' displacement debug visualization
Diffstat (limited to 'drape/overlay_tree.hpp')
-rw-r--r--drape/overlay_tree.hpp20
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