From be5cf0bb8306771446acd111d12ece42d027aadd Mon Sep 17 00:00:00 2001 From: Arsentiy Milchakov Date: Tue, 4 Feb 2020 15:48:46 +0300 Subject: [PATCH] [eye][isolines] mark isolines layer as used --- map/isolines_manager.cpp | 10 ++++++++++ map/isolines_manager.hpp | 1 + 2 files changed, 11 insertions(+) diff --git a/map/isolines_manager.cpp b/map/isolines_manager.cpp index b3c762dc34..a209a9934d 100644 --- a/map/isolines_manager.cpp +++ b/map/isolines_manager.cpp @@ -2,6 +2,8 @@ #include "indexer/isolines_info.hpp" +#include "metrics/eye.hpp" + #include "drape_frontend/drape_engine.hpp" #include "drape_frontend/visual_params.hpp" @@ -43,6 +45,7 @@ void IsolinesManager::SetEnabled(bool enabled) { ChangeState(enabled ? IsolinesState::Enabled : IsolinesState::Disabled); m_drapeEngine.SafeCall(&df::DrapeEngine::EnableIsolines, enabled); + m_trackFirstSchemeData = enabled; if (enabled) { Invalidate(); @@ -127,7 +130,14 @@ void IsolinesManager::UpdateState() else if (!available && noData) ChangeState(IsolinesState::NoData); else + { + if (available && m_trackFirstSchemeData) + { + eye::Eye::Event::LayerShown(eye::Layer::Type::Isolines); + m_trackFirstSchemeData = false; + } ChangeState(IsolinesState::Enabled); + } } void IsolinesManager::Invalidate() diff --git a/map/isolines_manager.hpp b/map/isolines_manager.hpp index 1813c94061..4caba30f61 100644 --- a/map/isolines_manager.hpp +++ b/map/isolines_manager.hpp @@ -67,6 +67,7 @@ private: std::vector m_lastMwms; std::map m_mwmCache; + bool m_trackFirstSchemeData = false; }; std::string DebugPrint(IsolinesManager::IsolinesState state);