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