1 // This file is generated. Edit scripts/generate-style-code.js, then run `make style-code`.
2 
3 #pragma once
4 
5 #include <mbgl/style/types.hpp>
6 #include <mbgl/style/layout_property.hpp>
7 #include <mbgl/style/paint_property.hpp>
8 #include <mbgl/style/properties.hpp>
9 #include <mbgl/programs/attributes.hpp>
10 #include <mbgl/programs/uniforms.hpp>
11 
12 namespace mbgl {
13 namespace style {
14 
15 struct CircleRadius : DataDrivenPaintProperty<float, attributes::a_radius, uniforms::u_radius> {
defaultValuembgl::style::CircleRadius16     static float defaultValue() { return 5; }
17 };
18 
19 struct CircleColor : DataDrivenPaintProperty<Color, attributes::a_color, uniforms::u_color> {
defaultValuembgl::style::CircleColor20     static Color defaultValue() { return Color::black(); }
21 };
22 
23 struct CircleBlur : DataDrivenPaintProperty<float, attributes::a_blur, uniforms::u_blur> {
defaultValuembgl::style::CircleBlur24     static float defaultValue() { return 0; }
25 };
26 
27 struct CircleOpacity : DataDrivenPaintProperty<float, attributes::a_opacity, uniforms::u_opacity> {
defaultValuembgl::style::CircleOpacity28     static float defaultValue() { return 1; }
29 };
30 
31 struct CircleTranslate : PaintProperty<std::array<float, 2>> {
defaultValuembgl::style::CircleTranslate32     static std::array<float, 2> defaultValue() { return {{ 0, 0 }}; }
33 };
34 
35 struct CircleTranslateAnchor : PaintProperty<TranslateAnchorType> {
defaultValuembgl::style::CircleTranslateAnchor36     static TranslateAnchorType defaultValue() { return TranslateAnchorType::Map; }
37 };
38 
39 struct CirclePitchScale : PaintProperty<CirclePitchScaleType> {
defaultValuembgl::style::CirclePitchScale40     static CirclePitchScaleType defaultValue() { return CirclePitchScaleType::Map; }
41 };
42 
43 struct CirclePitchAlignment : PaintProperty<AlignmentType> {
defaultValuembgl::style::CirclePitchAlignment44     static AlignmentType defaultValue() { return AlignmentType::Viewport; }
45 };
46 
47 struct CircleStrokeWidth : DataDrivenPaintProperty<float, attributes::a_stroke_width, uniforms::u_stroke_width> {
defaultValuembgl::style::CircleStrokeWidth48     static float defaultValue() { return 0; }
49 };
50 
51 struct CircleStrokeColor : DataDrivenPaintProperty<Color, attributes::a_stroke_color, uniforms::u_stroke_color> {
defaultValuembgl::style::CircleStrokeColor52     static Color defaultValue() { return Color::black(); }
53 };
54 
55 struct CircleStrokeOpacity : DataDrivenPaintProperty<float, attributes::a_stroke_opacity, uniforms::u_stroke_opacity> {
defaultValuembgl::style::CircleStrokeOpacity56     static float defaultValue() { return 1; }
57 };
58 
59 class CirclePaintProperties : public Properties<
60     CircleRadius,
61     CircleColor,
62     CircleBlur,
63     CircleOpacity,
64     CircleTranslate,
65     CircleTranslateAnchor,
66     CirclePitchScale,
67     CirclePitchAlignment,
68     CircleStrokeWidth,
69     CircleStrokeColor,
70     CircleStrokeOpacity
71 > {};
72 
73 } // namespace style
74 } // namespace mbgl
75