// clang-format off // This file is generated. Edit scripts/generate-style-code.js, then run `make style-code`. #pragma once #include #include #include #include #include #include #include #include namespace mbgl { namespace style { struct FillExtrusionBase : DataDrivenPaintProperty { static float defaultValue() { return 0; } }; struct FillExtrusionColor : DataDrivenPaintProperty { static Color defaultValue() { return Color::black(); } }; struct FillExtrusionHeight : DataDrivenPaintProperty { static float defaultValue() { return 0; } }; struct FillExtrusionOpacity : PaintProperty { static float defaultValue() { return 1; } }; struct FillExtrusionPattern : CrossFadedDataDrivenPaintProperty< expression::Image, attributes::pattern_to, uniforms::pattern_to, attributes::pattern_from, uniforms::pattern_from, attributes::pixel_ratio_to, uniforms::pixel_ratio_to, attributes::pixel_ratio_from, uniforms::pixel_ratio_from> { static expression::Image defaultValue() { return {}; } }; struct FillExtrusionTranslate : PaintProperty> { static std::array defaultValue() { return {{0, 0}}; } }; struct FillExtrusionTranslateAnchor : PaintProperty { static TranslateAnchorType defaultValue() { return TranslateAnchorType::Map; } }; struct FillExtrusionVerticalGradient : PaintProperty { static bool defaultValue() { return true; } }; class FillExtrusionPaintProperties : public Properties< FillExtrusionBase, FillExtrusionColor, FillExtrusionHeight, FillExtrusionOpacity, FillExtrusionPattern, FillExtrusionTranslate, FillExtrusionTranslateAnchor, FillExtrusionVerticalGradient > {}; class FillExtrusionLayerProperties final : public LayerProperties { public: explicit FillExtrusionLayerProperties(Immutable); FillExtrusionLayerProperties( Immutable, CrossfadeParameters, FillExtrusionPaintProperties::PossiblyEvaluated); ~FillExtrusionLayerProperties() override; unsigned long constantsMask() const override; const FillExtrusionLayer::Impl& layerImpl() const; // Data members. CrossfadeParameters crossfade; FillExtrusionPaintProperties::PossiblyEvaluated evaluated; }; } // namespace style } // namespace mbgl // clang-format on