// This file is generated. Do not edit. #pragma once #include #include #include #include #include namespace mbgl { namespace style { class TransitionOptions; class CircleLayer : public Layer { public: CircleLayer(const std::string& layerID, const std::string& sourceID); ~CircleLayer() final; // Source const std::string& getSourceID() const; const std::string& getSourceLayer() const; void setSourceLayer(const std::string& sourceLayer); void setFilter(const Filter&); const Filter& getFilter() const; // Visibility void setVisibility(VisibilityType) final; // Zoom range void setMinZoom(float) final; void setMaxZoom(float) final; // Paint properties static DataDrivenPropertyValue getDefaultCircleRadius(); DataDrivenPropertyValue getCircleRadius() const; void setCircleRadius(DataDrivenPropertyValue); void setCircleRadiusTransition(const TransitionOptions&); TransitionOptions getCircleRadiusTransition() const; static DataDrivenPropertyValue getDefaultCircleColor(); DataDrivenPropertyValue getCircleColor() const; void setCircleColor(DataDrivenPropertyValue); void setCircleColorTransition(const TransitionOptions&); TransitionOptions getCircleColorTransition() const; static DataDrivenPropertyValue getDefaultCircleBlur(); DataDrivenPropertyValue getCircleBlur() const; void setCircleBlur(DataDrivenPropertyValue); void setCircleBlurTransition(const TransitionOptions&); TransitionOptions getCircleBlurTransition() const; static DataDrivenPropertyValue getDefaultCircleOpacity(); DataDrivenPropertyValue getCircleOpacity() const; void setCircleOpacity(DataDrivenPropertyValue); void setCircleOpacityTransition(const TransitionOptions&); TransitionOptions getCircleOpacityTransition() const; static PropertyValue> getDefaultCircleTranslate(); PropertyValue> getCircleTranslate() const; void setCircleTranslate(PropertyValue>); void setCircleTranslateTransition(const TransitionOptions&); TransitionOptions getCircleTranslateTransition() const; static PropertyValue getDefaultCircleTranslateAnchor(); PropertyValue getCircleTranslateAnchor() const; void setCircleTranslateAnchor(PropertyValue); void setCircleTranslateAnchorTransition(const TransitionOptions&); TransitionOptions getCircleTranslateAnchorTransition() const; static PropertyValue getDefaultCirclePitchScale(); PropertyValue getCirclePitchScale() const; void setCirclePitchScale(PropertyValue); void setCirclePitchScaleTransition(const TransitionOptions&); TransitionOptions getCirclePitchScaleTransition() const; static PropertyValue getDefaultCirclePitchAlignment(); PropertyValue getCirclePitchAlignment() const; void setCirclePitchAlignment(PropertyValue); void setCirclePitchAlignmentTransition(const TransitionOptions&); TransitionOptions getCirclePitchAlignmentTransition() const; static DataDrivenPropertyValue getDefaultCircleStrokeWidth(); DataDrivenPropertyValue getCircleStrokeWidth() const; void setCircleStrokeWidth(DataDrivenPropertyValue); void setCircleStrokeWidthTransition(const TransitionOptions&); TransitionOptions getCircleStrokeWidthTransition() const; static DataDrivenPropertyValue getDefaultCircleStrokeColor(); DataDrivenPropertyValue getCircleStrokeColor() const; void setCircleStrokeColor(DataDrivenPropertyValue); void setCircleStrokeColorTransition(const TransitionOptions&); TransitionOptions getCircleStrokeColorTransition() const; static DataDrivenPropertyValue getDefaultCircleStrokeOpacity(); DataDrivenPropertyValue getCircleStrokeOpacity() const; void setCircleStrokeOpacity(DataDrivenPropertyValue); void setCircleStrokeOpacityTransition(const TransitionOptions&); TransitionOptions getCircleStrokeOpacityTransition() const; // Private implementation class Impl; const Impl& impl() const; Mutable mutableImpl() const; CircleLayer(Immutable); std::unique_ptr cloneRef(const std::string& id) const final; }; template <> inline bool Layer::is() const { return getType() == LayerType::Circle; } } // namespace style } // namespace mbgl