blob: 66e80444c1144ef827df0dcaa7ceaed63c29b81d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
|
#include "map/user_mark.hpp"
#include "map/user_mark_container.hpp"
#include "indexer/classificator.hpp"
#include "geometry/mercator.hpp"
#include "base/string_utils.hpp"
UserMark::UserMark(m2::PointD const & ptOrg, UserMarkContainer * container)
: m_ptOrg(ptOrg), m_container(container)
{
}
m2::PointD const & UserMark::GetPivot() const
{
return m_ptOrg;
}
m2::PointD UserMark::GetPixelOffset() const
{
return m2::PointD(0.0, 0.0);
}
dp::Anchor UserMark::GetAnchor() const
{
return dp::Center;
}
float UserMark::GetDepth() const
{
return GetContainer()->GetPointDepth();
}
bool UserMark::RunCreationAnim() const
{
return false;
}
UserMarkContainer const * UserMark::GetContainer() const
{
ASSERT(m_container != nullptr, ());
return m_container;
}
ms::LatLon UserMark::GetLatLon() const
{
return MercatorBounds::ToLatLon(m_ptOrg);
}
SearchMarkPoint::SearchMarkPoint(m2::PointD const & ptOrg, UserMarkContainer * container)
: UserMark(ptOrg, container)
{
}
string SearchMarkPoint::GetSymbolName() const
{
return m_customSymbol.empty() ? "search-result" : m_customSymbol;
}
UserMark::Type SearchMarkPoint::GetMarkType() const
{
return UserMark::Type::SEARCH;
}
PoiMarkPoint::PoiMarkPoint(UserMarkContainer * container)
: SearchMarkPoint(m2::PointD::Zero(), container) {}
UserMark::Type PoiMarkPoint::GetMarkType() const
{
return UserMark::Type::POI;
}
void PoiMarkPoint::SetPtOrg(m2::PointD const & ptOrg)
{
m_ptOrg = ptOrg;
}
MyPositionMarkPoint::MyPositionMarkPoint(UserMarkContainer * container)
: PoiMarkPoint(container)
{
}
UserMark::Type MyPositionMarkPoint::GetMarkType() const
{
return UserMark::Type::MY_POSITION;
}
DebugMarkPoint::DebugMarkPoint(const m2::PointD & ptOrg, UserMarkContainer * container)
: UserMark(ptOrg, container)
{
}
string DebugMarkPoint::GetSymbolName() const
{
return "api-result";
}
string DebugPrint(UserMark::Type type)
{
switch (type)
{
case UserMark::Type::API: return "API";
case UserMark::Type::SEARCH: return "SEARCH";
case UserMark::Type::POI: return "POI";
case UserMark::Type::BOOKMARK: return "BOOKMARK";
case UserMark::Type::MY_POSITION: return "MY_POSITION";
case UserMark::Type::DEBUG_MARK: return "DEBUG_MARK";
}
}
|