MapLibre Native Core
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
annotation.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include <mbgl/util/geometry.hpp>
4 #include <mbgl/util/variant.hpp>
5 #include <mbgl/util/color.hpp>
7 
8 #include <cstdint>
9 #include <vector>
10 #include <string>
11 
12 namespace mbgl {
13 
14 using AnnotationID = uint64_t;
15 using AnnotationIDs = std::vector<AnnotationID>;
16 
18 public:
19  SymbolAnnotation(Point<double> geometry_, std::string icon_ = {}) : geometry(geometry_), icon(std::move(icon_)) {}
20 
23 };
24 
30 
32 public:
34  style::PropertyValue<float> opacity_ = 1.0f,
35  style::PropertyValue<float> width_ = 1.0f,
37  : geometry(std::move(geometry_)),
38  opacity(std::move(opacity_)),
39  width(std::move(width_)),
40  color(std::move(color_)) {}
41 
46 };
47 
49 public:
51  style::PropertyValue<float> opacity_ = 1.0f,
53  style::PropertyValue<Color> outlineColor_ = {})
54  : geometry(std::move(geometry_)),
55  opacity(std::move(opacity_)),
56  color(std::move(color_)),
57  outlineColor(std::move(outlineColor_)) {}
58 
63 };
64 
69 
70 } // namespace mbgl
static Color black()
Definition: color.hpp:33
style::PropertyValue< Color > outlineColor
Definition: annotation.hpp:62
style::PropertyValue< float > opacity
Definition: annotation.hpp:60
style::PropertyValue< Color > color
Definition: annotation.hpp:61
FillAnnotation(ShapeAnnotationGeometry geometry_, style::PropertyValue< float > opacity_=1.0f, style::PropertyValue< Color > color_=Color::black(), style::PropertyValue< Color > outlineColor_={})
Definition: annotation.hpp:50
ShapeAnnotationGeometry geometry
Definition: annotation.hpp:59
style::PropertyValue< Color > color
Definition: annotation.hpp:45
style::PropertyValue< float > width
Definition: annotation.hpp:44
ShapeAnnotationGeometry geometry
Definition: annotation.hpp:42
LineAnnotation(ShapeAnnotationGeometry geometry_, style::PropertyValue< float > opacity_=1.0f, style::PropertyValue< float > width_=1.0f, style::PropertyValue< Color > color_=Color::black())
Definition: annotation.hpp:33
style::PropertyValue< float > opacity
Definition: annotation.hpp:43
SymbolAnnotation(Point< double > geometry_, std::string icon_={})
Definition: annotation.hpp:19
Point< double > geometry
Definition: annotation.hpp:21
std::unique_ptr< Expression > string(std::unique_ptr< Expression >, std::unique_ptr< Expression > def=nullptr)
Definition: actor.hpp:15
mapbox::geometry::multi_line_string< T > MultiLineString
Definition: geometry.hpp:33
mapbox::geometry::line_string< T > LineString
Definition: geometry.hpp:24
std::vector< AnnotationID > AnnotationIDs
Definition: annotation.hpp:15
uint64_t AnnotationID
Definition: annotation.hpp:14
mapbox::geometry::multi_polygon< T > MultiPolygon
Definition: geometry.hpp:36
variant< LineString< double >, Polygon< double >, MultiLineString< double >, MultiPolygon< double > > ShapeAnnotationGeometry
Definition: annotation.hpp:29
mapbox::util::variant< T... > variant
Definition: variant.hpp:17
mapbox::geometry::polygon< T > Polygon
Definition: geometry.hpp:27
mapbox::geometry::point< T > Point
Definition: geometry.hpp:21
variant< SymbolAnnotation, LineAnnotation, FillAnnotation > Annotation
Definition: annotation.hpp:68
Definition: tile_id.hpp:256