From a43940afb2208c61b487bfd8729bbde1bd674794 Mon Sep 17 00:00:00 2001 From: John Firebaugh Date: Mon, 25 Apr 2016 13:15:44 -0700 Subject: [core] Runtime style layer API --- include/mbgl/layer/symbol_layer.hpp | 175 ++++++++++++++++++++++++++++++++++++ 1 file changed, 175 insertions(+) create mode 100644 include/mbgl/layer/symbol_layer.hpp (limited to 'include/mbgl/layer/symbol_layer.hpp') diff --git a/include/mbgl/layer/symbol_layer.hpp b/include/mbgl/layer/symbol_layer.hpp new file mode 100644 index 0000000000..f9b2956390 --- /dev/null +++ b/include/mbgl/layer/symbol_layer.hpp @@ -0,0 +1,175 @@ +// This file is generated. Do not edit. + +#pragma once + +#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 + + Function getSymbolPlacement() const; + void setSymbolPlacement(Function); + + Function getSymbolSpacing() const; + void setSymbolSpacing(Function); + + Function getSymbolAvoidEdges() const; + void setSymbolAvoidEdges(Function); + + Function getIconAllowOverlap() const; + void setIconAllowOverlap(Function); + + Function getIconIgnorePlacement() const; + void setIconIgnorePlacement(Function); + + Function getIconOptional() const; + void setIconOptional(Function); + + Function getIconRotationAlignment() const; + void setIconRotationAlignment(Function); + + Function getIconSize() const; + void setIconSize(Function); + + Function getIconImage() const; + void setIconImage(Function); + + Function getIconRotate() const; + void setIconRotate(Function); + + Function getIconPadding() const; + void setIconPadding(Function); + + Function getIconKeepUpright() const; + void setIconKeepUpright(Function); + + Function> getIconOffset() const; + void setIconOffset(Function>); + + Function getTextRotationAlignment() const; + void setTextRotationAlignment(Function); + + Function getTextField() const; + void setTextField(Function); + + Function> getTextFont() const; + void setTextFont(Function>); + + Function getTextSize() const; + void setTextSize(Function); + + Function getTextMaxWidth() const; + void setTextMaxWidth(Function); + + Function getTextLineHeight() const; + void setTextLineHeight(Function); + + Function getTextLetterSpacing() const; + void setTextLetterSpacing(Function); + + Function getTextJustify() const; + void setTextJustify(Function); + + Function getTextAnchor() const; + void setTextAnchor(Function); + + Function getTextMaxAngle() const; + void setTextMaxAngle(Function); + + Function getTextRotate() const; + void setTextRotate(Function); + + Function getTextPadding() const; + void setTextPadding(Function); + + Function getTextKeepUpright() const; + void setTextKeepUpright(Function); + + Function getTextTransform() const; + void setTextTransform(Function); + + Function> getTextOffset() const; + void setTextOffset(Function>); + + Function getTextAllowOverlap() const; + void setTextAllowOverlap(Function); + + Function getTextIgnorePlacement() const; + void setTextIgnorePlacement(Function); + + Function getTextOptional() const; + void setTextOptional(Function); + + // Paint properties + + Function getIconOpacity() const; + void setIconOpacity(Function); + + Function getIconColor() const; + void setIconColor(Function); + + Function getIconHaloColor() const; + void setIconHaloColor(Function); + + Function getIconHaloWidth() const; + void setIconHaloWidth(Function); + + Function getIconHaloBlur() const; + void setIconHaloBlur(Function); + + Function> getIconTranslate() const; + void setIconTranslate(Function>); + + Function getIconTranslateAnchor() const; + void setIconTranslateAnchor(Function); + + Function getTextOpacity() const; + void setTextOpacity(Function); + + Function getTextColor() const; + void setTextColor(Function); + + Function getTextHaloColor() const; + void setTextHaloColor(Function); + + Function getTextHaloWidth() const; + void setTextHaloWidth(Function); + + Function getTextHaloBlur() const; + void setTextHaloBlur(Function); + + Function> getTextTranslate() const; + void setTextTranslate(Function>); + + Function getTextTranslateAnchor() const; + void setTextTranslateAnchor(Function); + + // 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 -- cgit v1.2.1