This repository was archived by the owner on Aug 8, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
/
Copy pathtypes.hpp
92 lines (76 loc) · 1.4 KB
/
types.hpp
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
#pragma once
#include <mbgl/util/enum.hpp>
namespace mbgl {
// TODO: should be in public source.hpp header and style namespace
enum class SourceType : uint8_t {
Vector,
Raster,
GeoJSON,
Video,
Annotations
};
MBGL_DEFINE_ENUM_CLASS(SourceTypeClass, SourceType, {
{ SourceType::Vector, "vector" },
{ SourceType::Raster, "raster" },
{ SourceType::GeoJSON, "geojson" },
{ SourceType::Video, "video" },
{ SourceType::Annotations, "annotations" },
});
namespace style {
enum class VisibilityType : bool {
Visible,
None,
};
enum class LineCapType : uint8_t {
Round,
Butt,
Square,
};
enum class LineJoinType : uint8_t {
Miter,
Bevel,
Round,
// the following two types are for internal use only
FakeRound,
FlipBevel
};
enum class TranslateAnchorType : bool {
Map,
Viewport
};
enum class RotateAnchorType : bool {
Map,
Viewport,
};
enum class SymbolPlacementType : bool {
Point,
Line,
};
enum class AlignmentType : uint8_t {
Map,
Viewport,
Undefined,
};
enum class TextJustifyType : uint8_t {
Center,
Left,
Right
};
enum class TextAnchorType : uint8_t {
Center,
Left,
Right,
Top,
Bottom,
TopLeft,
TopRight,
BottomLeft,
BottomRight
};
enum class TextTransformType : uint8_t {
None,
Uppercase,
Lowercase,
};
} // namespace style
} // namespace mbgl