// This file is generated. Do not edit. #pragma once #include #include #include #include #include #include namespace mbgl { namespace style { class SymbolLayer : public Layer { public: SymbolLayer(const std::string& layerID, const std::string& sourceID); ~SymbolLayer() 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; // Layout properties static PropertyValue getDefaultSymbolPlacement(); PropertyValue getSymbolPlacement() const; void setSymbolPlacement(PropertyValue); static PropertyValue getDefaultSymbolSpacing(); PropertyValue getSymbolSpacing() const; void setSymbolSpacing(PropertyValue); static PropertyValue getDefaultSymbolAvoidEdges(); PropertyValue getSymbolAvoidEdges() const; void setSymbolAvoidEdges(PropertyValue); static PropertyValue getDefaultIconAllowOverlap(); PropertyValue getIconAllowOverlap() const; void setIconAllowOverlap(PropertyValue); static PropertyValue getDefaultIconIgnorePlacement(); PropertyValue getIconIgnorePlacement() const; void setIconIgnorePlacement(PropertyValue); static PropertyValue getDefaultIconOptional(); PropertyValue getIconOptional() const; void setIconOptional(PropertyValue); static PropertyValue getDefaultIconRotationAlignment(); PropertyValue getIconRotationAlignment() const; void setIconRotationAlignment(PropertyValue); static PropertyValue getDefaultIconSize(); PropertyValue getIconSize() const; void setIconSize(PropertyValue); static PropertyValue getDefaultIconTextFit(); PropertyValue getIconTextFit() const; void setIconTextFit(PropertyValue); static PropertyValue> getDefaultIconTextFitPadding(); PropertyValue> getIconTextFitPadding() const; void setIconTextFitPadding(PropertyValue>); static PropertyValue getDefaultIconImage(); PropertyValue getIconImage() const; void setIconImage(PropertyValue); static DataDrivenPropertyValue getDefaultIconRotate(); DataDrivenPropertyValue getIconRotate() const; void setIconRotate(DataDrivenPropertyValue); static PropertyValue getDefaultIconPadding(); PropertyValue getIconPadding() const; void setIconPadding(PropertyValue); static PropertyValue getDefaultIconKeepUpright(); PropertyValue getIconKeepUpright() const; void setIconKeepUpright(PropertyValue); static DataDrivenPropertyValue> getDefaultIconOffset(); DataDrivenPropertyValue> getIconOffset() const; void setIconOffset(DataDrivenPropertyValue>); static PropertyValue getDefaultTextPitchAlignment(); PropertyValue getTextPitchAlignment() const; void setTextPitchAlignment(PropertyValue); static PropertyValue getDefaultTextRotationAlignment(); PropertyValue getTextRotationAlignment() const; void setTextRotationAlignment(PropertyValue); static PropertyValue getDefaultTextField(); PropertyValue getTextField() const; void setTextField(PropertyValue); static PropertyValue> getDefaultTextFont(); PropertyValue> getTextFont() const; void setTextFont(PropertyValue>); static PropertyValue getDefaultTextSize(); PropertyValue getTextSize() const; void setTextSize(PropertyValue); static PropertyValue getDefaultTextMaxWidth(); PropertyValue getTextMaxWidth() const; void setTextMaxWidth(PropertyValue); static PropertyValue getDefaultTextLineHeight(); PropertyValue getTextLineHeight() const; void setTextLineHeight(PropertyValue); static PropertyValue getDefaultTextLetterSpacing(); PropertyValue getTextLetterSpacing() const; void setTextLetterSpacing(PropertyValue); static PropertyValue getDefaultTextJustify(); PropertyValue getTextJustify() const; void setTextJustify(PropertyValue); static PropertyValue getDefaultTextAnchor(); PropertyValue getTextAnchor() const; void setTextAnchor(PropertyValue); static PropertyValue getDefaultTextMaxAngle(); PropertyValue getTextMaxAngle() const; void setTextMaxAngle(PropertyValue); static PropertyValue getDefaultTextRotate(); PropertyValue getTextRotate() const; void setTextRotate(PropertyValue); static PropertyValue getDefaultTextPadding(); PropertyValue getTextPadding() const; void setTextPadding(PropertyValue); static PropertyValue getDefaultTextKeepUpright(); PropertyValue getTextKeepUpright() const; void setTextKeepUpright(PropertyValue); static PropertyValue getDefaultTextTransform(); PropertyValue getTextTransform() const; void setTextTransform(PropertyValue); static PropertyValue> getDefaultTextOffset(); PropertyValue> getTextOffset() const; void setTextOffset(PropertyValue>); static PropertyValue getDefaultTextAllowOverlap(); PropertyValue getTextAllowOverlap() const; void setTextAllowOverlap(PropertyValue); static PropertyValue getDefaultTextIgnorePlacement(); PropertyValue getTextIgnorePlacement() const; void setTextIgnorePlacement(PropertyValue); static PropertyValue getDefaultTextOptional(); PropertyValue getTextOptional() const; void setTextOptional(PropertyValue); // Paint properties static PropertyValue getDefaultIconOpacity(); PropertyValue getIconOpacity(const optional& klass = {}) const; void setIconOpacity(PropertyValue, const optional& klass = {}); static PropertyValue getDefaultIconColor(); PropertyValue getIconColor(const optional& klass = {}) const; void setIconColor(PropertyValue, const optional& klass = {}); static PropertyValue getDefaultIconHaloColor(); PropertyValue getIconHaloColor(const optional& klass = {}) const; void setIconHaloColor(PropertyValue, const optional& klass = {}); static PropertyValue getDefaultIconHaloWidth(); PropertyValue getIconHaloWidth(const optional& klass = {}) const; void setIconHaloWidth(PropertyValue, const optional& klass = {}); static PropertyValue getDefaultIconHaloBlur(); PropertyValue getIconHaloBlur(const optional& klass = {}) const; void setIconHaloBlur(PropertyValue, const optional& klass = {}); static PropertyValue> getDefaultIconTranslate(); PropertyValue> getIconTranslate(const optional& klass = {}) const; void setIconTranslate(PropertyValue>, const optional& klass = {}); static PropertyValue getDefaultIconTranslateAnchor(); PropertyValue getIconTranslateAnchor(const optional& klass = {}) const; void setIconTranslateAnchor(PropertyValue, const optional& klass = {}); static PropertyValue getDefaultTextOpacity(); PropertyValue getTextOpacity(const optional& klass = {}) const; void setTextOpacity(PropertyValue, const optional& klass = {}); static PropertyValue getDefaultTextColor(); PropertyValue getTextColor(const optional& klass = {}) const; void setTextColor(PropertyValue, const optional& klass = {}); static PropertyValue getDefaultTextHaloColor(); PropertyValue getTextHaloColor(const optional& klass = {}) const; void setTextHaloColor(PropertyValue, const optional& klass = {}); static PropertyValue getDefaultTextHaloWidth(); PropertyValue getTextHaloWidth(const optional& klass = {}) const; void setTextHaloWidth(PropertyValue, const optional& klass = {}); static PropertyValue getDefaultTextHaloBlur(); PropertyValue getTextHaloBlur(const optional& klass = {}) const; void setTextHaloBlur(PropertyValue, const optional& klass = {}); static PropertyValue> getDefaultTextTranslate(); PropertyValue> getTextTranslate(const optional& klass = {}) const; void setTextTranslate(PropertyValue>, const optional& klass = {}); static PropertyValue getDefaultTextTranslateAnchor(); PropertyValue getTextTranslateAnchor(const optional& klass = {}) const; void setTextTranslateAnchor(PropertyValue, const optional& klass = {}); // Private implementation class Impl; Impl* const impl; SymbolLayer(const Impl&); SymbolLayer(const SymbolLayer&) = delete; }; template <> inline bool Layer::is() const { return type == Type::Symbol; } } // namespace style } // namespace mbgl