/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
map/local_ads_mark.hpp
42 строки
1 KB
Daria Volvenkova
User marks displacement improvements.
25 мар 2019, 15:47
25 мар 2019, 15:47
fccb7e3
Код
Авторство
О чём код?
#pragma once #include "map/user_mark_layer.hpp" #include <cstdint> #include <limits> #include <string> struct LocalAdsMarkData { m2::PointD m_position = m2::PointD::Zero(); std::string m_symbolName; uint8_t m_minZoomLevel = 1; std::string m_mainText; std::string m_auxText; uint16_t m_priority = std::numeric_limits<uint16_t>::max(); }; class LocalAdsMark : public UserMark { public: explicit LocalAdsMark(m2::PointD const & ptOrg); df::DepthLayer GetDepthLayer() const override; drape_ptr<SymbolNameZoomInfo> GetSymbolNames() const override; drape_ptr<TitlesInfo> GetTitleDecl() const override; uint16_t GetPriority() const override { return m_data.m_priority; } bool SymbolIsPOI() const override { return true; } bool HasTitlePriority() const override { return true; } int GetMinZoom() const override { return static_cast<int>(m_data.m_minZoomLevel); } FeatureID GetFeatureID() const override { return m_featureId; } void SetData(LocalAdsMarkData && data); void SetFeatureId(FeatureID const & id); private: LocalAdsMarkData m_data; FeatureID m_featureId; dp::TitleDecl m_titleDecl; };