MapLibre Native Core
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
line_layer.hpp
Go to the documentation of this file.
1 // clang-format off
2 
3 // This file is generated. Do not edit.
4 
5 #pragma once
6 
8 #include <mbgl/style/layer.hpp>
9 #include <mbgl/style/filter.hpp>
11 #include <mbgl/util/color.hpp>
12 
13 #include <vector>
14 
15 namespace mbgl {
16 namespace style {
17 
18 class TransitionOptions;
19 
20 class LineLayer final : public Layer {
21 public:
22  LineLayer(const std::string& layerID, const std::string& sourceID);
23  ~LineLayer() override;
24 
25  // Layout properties
26 
30 
34 
38 
42 
46 
47  // Paint properties
48 
54 
60 
63  void setLineDasharray(const PropertyValue<std::vector<float>>&);
66 
72 
78 
84 
90 
96 
99  void setLineTranslate(const PropertyValue<std::array<float, 2>>&);
102 
108 
114 
115  // Private implementation
116 
117  class Impl;
118  const Impl& impl() const;
119 
122  std::unique_ptr<Layer> cloneRef(const std::string& id) const final;
123 
124 protected:
125  // Dynamic properties
126  std::optional<conversion::Error> setPropertyInternal(const std::string& name, const conversion::Convertible& value) final;
127 
128  StyleProperty getProperty(const std::string& name) const final;
129  Value serialize() const final;
130 
131  Mutable<Layer::Impl> mutableBaseImpl() const final;
132 };
133 
134 } // namespace style
135 } // namespace mbgl
136 
137 // clang-format on
void setLineTranslateAnchor(const PropertyValue< TranslateAnchorType > &)
const PropertyValue< float > & getLineOffset() const
const PropertyValue< expression::Image > & getLinePattern() const
LineLayer(const std::string &layerID, const std::string &sourceID)
void setLineGapWidthTransition(const TransitionOptions &)
void setLineOffset(const PropertyValue< float > &)
void setLineTranslateTransition(const TransitionOptions &)
static PropertyValue< float > getDefaultLineBlur()
StyleProperty getProperty(const std::string &name) const final
void setLineGapWidth(const PropertyValue< float > &)
void setLineWidthTransition(const TransitionOptions &)
TransitionOptions getLineGradientTransition() const
TransitionOptions getLineOpacityTransition() const
void setLineBlur(const PropertyValue< float > &)
LineLayer(Immutable< Impl >)
TransitionOptions getLineTranslateTransition() const
static PropertyValue< std::vector< float > > getDefaultLineDasharray()
Mutable< Layer::Impl > mutableBaseImpl() const final
void setLineOpacityTransition(const TransitionOptions &)
void setLineMiterLimit(const PropertyValue< float > &)
void setLineGradientTransition(const TransitionOptions &)
static PropertyValue< float > getDefaultLineSortKey()
void setLineTranslateAnchorTransition(const TransitionOptions &)
const PropertyValue< float > & getLineRoundLimit() const
TransitionOptions getLineOffsetTransition() const
const PropertyValue< TranslateAnchorType > & getLineTranslateAnchor() const
std::optional< conversion::Error > setPropertyInternal(const std::string &name, const conversion::Convertible &value) final
TransitionOptions getLineGapWidthTransition() const
TransitionOptions getLineBlurTransition() const
void setLineSortKey(const PropertyValue< float > &)
static PropertyValue< Color > getDefaultLineColor()
TransitionOptions getLineDasharrayTransition() const
const PropertyValue< LineCapType > & getLineCap() const
Mutable< Impl > mutableImpl() const
const Impl & impl() const
void setLineWidth(const PropertyValue< float > &)
const PropertyValue< LineJoinType > & getLineJoin() const
void setLinePatternTransition(const TransitionOptions &)
TransitionOptions getLinePatternTransition() const
void setLineCap(const PropertyValue< LineCapType > &)
void setLineOpacity(const PropertyValue< float > &)
void setLineTranslate(const PropertyValue< std::array< float, 2 >> &)
void setLineDasharray(const PropertyValue< std::vector< float >> &)
void setLinePattern(const PropertyValue< expression::Image > &)
const PropertyValue< float > & getLineMiterLimit() const
static PropertyValue< float > getDefaultLineRoundLimit()
const PropertyValue< std::array< float, 2 > > & getLineTranslate() const
static PropertyValue< TranslateAnchorType > getDefaultLineTranslateAnchor()
static PropertyValue< LineJoinType > getDefaultLineJoin()
static PropertyValue< LineCapType > getDefaultLineCap()
const PropertyValue< float > & getLineBlur() const
const PropertyValue< float > & getLineWidth() const
Value serialize() const final
static ColorRampPropertyValue getDefaultLineGradient()
static PropertyValue< float > getDefaultLineMiterLimit()
void setLineOffsetTransition(const TransitionOptions &)
const ColorRampPropertyValue & getLineGradient() const
std::unique_ptr< Layer > cloneRef(const std::string &id) const final
static PropertyValue< float > getDefaultLineWidth()
void setLineDasharrayTransition(const TransitionOptions &)
TransitionOptions getLineWidthTransition() const
static PropertyValue< float > getDefaultLineOpacity()
void setLineRoundLimit(const PropertyValue< float > &)
static PropertyValue< expression::Image > getDefaultLinePattern()
static PropertyValue< std::array< float, 2 > > getDefaultLineTranslate()
const PropertyValue< Color > & getLineColor() const
TransitionOptions getLineColorTransition() const
const PropertyValue< std::vector< float > > & getLineDasharray() const
const PropertyValue< float > & getLineGapWidth() const
TransitionOptions getLineTranslateAnchorTransition() const
void setLineBlurTransition(const TransitionOptions &)
void setLineGradient(const ColorRampPropertyValue &)
void setLineJoin(const PropertyValue< LineJoinType > &)
static PropertyValue< float > getDefaultLineGapWidth()
const PropertyValue< float > & getLineOpacity() const
static PropertyValue< float > getDefaultLineOffset()
const PropertyValue< float > & getLineSortKey() const
void setLineColorTransition(const TransitionOptions &)
void setLineColor(const PropertyValue< Color > &)
Generic representation of a style property.
std::unique_ptr< Expression > string(std::unique_ptr< Expression >, std::unique_ptr< Expression > def=nullptr)
Definition: actor.hpp:15
mapbox::base::Value Value
Definition: feature.hpp:11