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
|
#pragma once
#include <cstdint>
namespace mbgl {
// TODO: should be in public source.hpp header and style namespace
enum class SourceType : uint8_t {
Vector,
Raster,
GeoJSON,
Video,
Annotations,
Image
};
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 CirclePitchScaleType : bool {
Map,
Viewport,
};
enum class SymbolPlacementType : bool {
Point,
Line,
};
enum class AlignmentType : uint8_t {
Map,
Viewport,
Auto,
};
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,
};
enum class IconTextFitType : uint8_t {
None,
Both,
Width,
Height
};
enum class LightAnchorType: bool {
Map,
Viewport
};
} // namespace style
} // namespace mbgl
|