/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
qt/ruler.hpp
37 строк
710 B
Olga Khlopkova
[qt] Ruler.
28 окт 2019, 14:02
28 окт 2019, 14:02
e359317
Код
Авторство
О чём код?
#pragma once #include "drape_frontend/drape_api.hpp" #include "drape_frontend/drape_engine.hpp" #include "geometry/latlon.hpp" #include "geometry/oblate_spheroid.hpp" #include "geometry/point2d.hpp" #include <array> #include <vector> namespace qt { class Ruler { public: bool IsActive(); void SetActive(bool status); void AddPoint(m2::PointD const & point); void DrawLine(df::DrapeApi & drapeApi); void EraseLine(df::DrapeApi & drapeApi); private: bool IsValidPolyline(); void SetDistance(); void SetId(); std::string m_id; std::vector<m2::PointD> m_polyline; std::array<ms::LatLon, 2> m_pointsPair; bool m_isActive = false; double m_sumDistanceM = 0.0; }; } // namespace qt