// This file is generated. Do not edit. #pragma once #include #include #include #include #include namespace mbgl { namespace style { class TransitionOptions; class HillshadeLayer : public Layer { public: HillshadeLayer(const std::string& layerID, const std::string& sourceID); ~HillshadeLayer() final; // Dynamic properties optional setLayoutProperty(const std::string& name, const conversion::Convertible& value) final; optional setPaintProperty(const std::string& name, const conversion::Convertible& value) final; // Paint properties static PropertyValue getDefaultHillshadeIlluminationDirection(); PropertyValue getHillshadeIlluminationDirection() const; void setHillshadeIlluminationDirection(PropertyValue); void setHillshadeIlluminationDirectionTransition(const TransitionOptions&); TransitionOptions getHillshadeIlluminationDirectionTransition() const; static PropertyValue getDefaultHillshadeIlluminationAnchor(); PropertyValue getHillshadeIlluminationAnchor() const; void setHillshadeIlluminationAnchor(PropertyValue); void setHillshadeIlluminationAnchorTransition(const TransitionOptions&); TransitionOptions getHillshadeIlluminationAnchorTransition() const; static PropertyValue getDefaultHillshadeExaggeration(); PropertyValue getHillshadeExaggeration() const; void setHillshadeExaggeration(PropertyValue); void setHillshadeExaggerationTransition(const TransitionOptions&); TransitionOptions getHillshadeExaggerationTransition() const; static PropertyValue getDefaultHillshadeShadowColor(); PropertyValue getHillshadeShadowColor() const; void setHillshadeShadowColor(PropertyValue); void setHillshadeShadowColorTransition(const TransitionOptions&); TransitionOptions getHillshadeShadowColorTransition() const; static PropertyValue getDefaultHillshadeHighlightColor(); PropertyValue getHillshadeHighlightColor() const; void setHillshadeHighlightColor(PropertyValue); void setHillshadeHighlightColorTransition(const TransitionOptions&); TransitionOptions getHillshadeHighlightColorTransition() const; static PropertyValue getDefaultHillshadeAccentColor(); PropertyValue getHillshadeAccentColor() const; void setHillshadeAccentColor(PropertyValue); void setHillshadeAccentColorTransition(const TransitionOptions&); TransitionOptions getHillshadeAccentColorTransition() const; // Private implementation class Impl; const Impl& impl() const; Mutable mutableImpl() const; HillshadeLayer(Immutable); std::unique_ptr cloneRef(const std::string& id) const final; protected: Mutable mutableBaseImpl() const final; }; class HillshadeLayerFactory : public LayerFactory { public: HillshadeLayerFactory(); ~HillshadeLayerFactory() override; // LayerFactory overrides. const LayerTypeInfo* getTypeInfo() const noexcept final; std::unique_ptr createLayer(const std::string& id, const conversion::Convertible& value) final; }; } // namespace style } // namespace mbgl