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 FillExtrusionOpacity : PaintProperty<float> {
defaultValuembgl::style::FillExtrusionOpacity16     static float defaultValue() { return 1; }
17 };
18 
19 struct FillExtrusionColor : DataDrivenPaintProperty<Color, attributes::a_color, uniforms::u_color> {
defaultValuembgl::style::FillExtrusionColor20     static Color defaultValue() { return Color::black(); }
21 };
22 
23 struct FillExtrusionTranslate : PaintProperty<std::array<float, 2>> {
defaultValuembgl::style::FillExtrusionTranslate24     static std::array<float, 2> defaultValue() { return {{ 0, 0 }}; }
25 };
26 
27 struct FillExtrusionTranslateAnchor : PaintProperty<TranslateAnchorType> {
defaultValuembgl::style::FillExtrusionTranslateAnchor28     static TranslateAnchorType defaultValue() { return TranslateAnchorType::Map; }
29 };
30 
31 struct FillExtrusionPattern : CrossFadedPaintProperty<std::string> {
defaultValuembgl::style::FillExtrusionPattern32     static std::string defaultValue() { return ""; }
33 };
34 
35 struct FillExtrusionHeight : DataDrivenPaintProperty<float, attributes::a_height, uniforms::u_height> {
defaultValuembgl::style::FillExtrusionHeight36     static float defaultValue() { return 0; }
37 };
38 
39 struct FillExtrusionBase : DataDrivenPaintProperty<float, attributes::a_base, uniforms::u_base> {
defaultValuembgl::style::FillExtrusionBase40     static float defaultValue() { return 0; }
41 };
42 
43 class FillExtrusionPaintProperties : public Properties<
44     FillExtrusionOpacity,
45     FillExtrusionColor,
46     FillExtrusionTranslate,
47     FillExtrusionTranslateAnchor,
48     FillExtrusionPattern,
49     FillExtrusionHeight,
50     FillExtrusionBase
51 > {};
52 
53 } // namespace style
54 } // namespace mbgl
55