// 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 BackgroundColor : PaintProperty { static Color defaultValue() { return Color::black(); } }; struct BackgroundPattern : CrossFadedPaintProperty { static std::string defaultValue() { return ""; } }; struct BackgroundOpacity : PaintProperty { static float defaultValue() { return 1; } }; class BackgroundPaintProperties : public Properties< BackgroundColor, BackgroundPattern, BackgroundOpacity > {}; class BackgroundLayerProperties final : public LayerProperties { public: explicit BackgroundLayerProperties(Immutable); BackgroundLayerProperties( Immutable, CrossfadeParameters, BackgroundPaintProperties::PossiblyEvaluated); ~BackgroundLayerProperties() override; const BackgroundLayer::Impl& layerImpl() const; // Data members. CrossfadeParameters crossfade; BackgroundPaintProperties::PossiblyEvaluated evaluated; }; } // namespace style } // namespace mbgl