// This file is generated. Do not edit. #pragma once #include #include #include namespace mbgl { class SymbolLayer : public Layer { public: SymbolLayer(const std::string& layerID); ~SymbolLayer() final; // Source void setSource(const std::string& sourceID, const std::string& sourceLayer); const std::string& getSourceID() const; const std::string& getSourceLayer() const; // Layout properties PropertyValue getSymbolPlacement() const; void setSymbolPlacement(PropertyValue); PropertyValue getSymbolSpacing() const; void setSymbolSpacing(PropertyValue); PropertyValue getSymbolAvoidEdges() const; void setSymbolAvoidEdges(PropertyValue); PropertyValue getIconAllowOverlap() const; void setIconAllowOverlap(PropertyValue); PropertyValue getIconIgnorePlacement() const; void setIconIgnorePlacement(PropertyValue); PropertyValue getIconOptional() const; void setIconOptional(PropertyValue); PropertyValue getIconRotationAlignment() const; void setIconRotationAlignment(PropertyValue); PropertyValue getIconSize() const; void setIconSize(PropertyValue); PropertyValue getIconImage() const; void setIconImage(PropertyValue); PropertyValue getIconRotate() const; void setIconRotate(PropertyValue); PropertyValue getIconPadding() const; void setIconPadding(PropertyValue); PropertyValue getIconKeepUpright() const; void setIconKeepUpright(PropertyValue); PropertyValue> getIconOffset() const; void setIconOffset(PropertyValue>); PropertyValue getTextRotationAlignment() const; void setTextRotationAlignment(PropertyValue); PropertyValue getTextField() const; void setTextField(PropertyValue); PropertyValue> getTextFont() const; void setTextFont(PropertyValue>); PropertyValue getTextSize() const; void setTextSize(PropertyValue); PropertyValue getTextMaxWidth() const; void setTextMaxWidth(PropertyValue); PropertyValue getTextLineHeight() const; void setTextLineHeight(PropertyValue); PropertyValue getTextLetterSpacing() const; void setTextLetterSpacing(PropertyValue); PropertyValue getTextJustify() const; void setTextJustify(PropertyValue); PropertyValue getTextAnchor() const; void setTextAnchor(PropertyValue); PropertyValue getTextMaxAngle() const; void setTextMaxAngle(PropertyValue); PropertyValue getTextRotate() const; void setTextRotate(PropertyValue); PropertyValue getTextPadding() const; void setTextPadding(PropertyValue); PropertyValue getTextKeepUpright() const; void setTextKeepUpright(PropertyValue); PropertyValue getTextTransform() const; void setTextTransform(PropertyValue); PropertyValue> getTextOffset() const; void setTextOffset(PropertyValue>); PropertyValue getTextAllowOverlap() const; void setTextAllowOverlap(PropertyValue); PropertyValue getTextIgnorePlacement() const; void setTextIgnorePlacement(PropertyValue); PropertyValue getTextOptional() const; void setTextOptional(PropertyValue); // Paint properties PropertyValue getIconOpacity() const; void setIconOpacity(PropertyValue); PropertyValue getIconColor() const; void setIconColor(PropertyValue); PropertyValue getIconHaloColor() const; void setIconHaloColor(PropertyValue); PropertyValue getIconHaloWidth() const; void setIconHaloWidth(PropertyValue); PropertyValue getIconHaloBlur() const; void setIconHaloBlur(PropertyValue); PropertyValue> getIconTranslate() const; void setIconTranslate(PropertyValue>); PropertyValue getIconTranslateAnchor() const; void setIconTranslateAnchor(PropertyValue); PropertyValue getTextOpacity() const; void setTextOpacity(PropertyValue); PropertyValue getTextColor() const; void setTextColor(PropertyValue); PropertyValue getTextHaloColor() const; void setTextHaloColor(PropertyValue); PropertyValue getTextHaloWidth() const; void setTextHaloWidth(PropertyValue); PropertyValue getTextHaloBlur() const; void setTextHaloBlur(PropertyValue); PropertyValue> getTextTranslate() const; void setTextTranslate(PropertyValue>); PropertyValue getTextTranslateAnchor() const; void setTextTranslateAnchor(PropertyValue); // 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 mbgl