// clang-format off // This file is generated. Do not edit. #pragma once #include #include #include #include #include namespace mbgl { namespace style { class TransitionOptions; class BackgroundLayer : public Layer { public: BackgroundLayer(const std::string& layerID); ~BackgroundLayer() final; // Paint properties static PropertyValue getDefaultBackgroundColor(); const PropertyValue& getBackgroundColor() const; void setBackgroundColor(const PropertyValue&); void setBackgroundColorTransition(const TransitionOptions&); TransitionOptions getBackgroundColorTransition() const; static PropertyValue getDefaultBackgroundOpacity(); const PropertyValue& getBackgroundOpacity() const; void setBackgroundOpacity(const PropertyValue&); void setBackgroundOpacityTransition(const TransitionOptions&); TransitionOptions getBackgroundOpacityTransition() const; static PropertyValue getDefaultBackgroundPattern(); const PropertyValue& getBackgroundPattern() const; void setBackgroundPattern(const PropertyValue&); void setBackgroundPatternTransition(const TransitionOptions&); TransitionOptions getBackgroundPatternTransition() const; // Private implementation class Impl; const Impl& impl() const; Mutable mutableImpl() const; BackgroundLayer(Immutable); std::unique_ptr cloneRef(const std::string& id) const final; protected: // Dynamic properties optional setPropertyInternal(const std::string& name, const conversion::Convertible& value) final; StyleProperty getProperty(const std::string& name) const final; Value serialize() const final; Mutable mutableBaseImpl() const final; }; } // namespace style } // namespace mbgl // clang-format on