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