MapLibre Native Core
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
circle_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 
7 #include <mbgl/style/layer.hpp>
8 #include <mbgl/style/filter.hpp>
10 #include <mbgl/util/color.hpp>
11 
12 namespace mbgl {
13 namespace style {
14 
15 class TransitionOptions;
16 
17 class CircleLayer final : public Layer {
18 public:
19  CircleLayer(const std::string& layerID, const std::string& sourceID);
20  ~CircleLayer() override;
21 
22  // Layout properties
23 
27 
28  // Paint properties
29 
35 
41 
47 
53 
59 
65 
71 
77 
83 
86  void setCircleTranslate(const PropertyValue<std::array<float, 2>>&);
89 
95 
96  // Private implementation
97 
98  class Impl;
99  const Impl& impl() const;
100 
103  std::unique_ptr<Layer> cloneRef(const std::string& id) const final;
104 
105 protected:
106  // Dynamic properties
107  std::optional<conversion::Error> setPropertyInternal(const std::string& name, const conversion::Convertible& value) final;
108 
109  StyleProperty getProperty(const std::string& name) const final;
110  Value serialize() const final;
111 
112  Mutable<Layer::Impl> mutableBaseImpl() const final;
113 };
114 
115 } // namespace style
116 } // namespace mbgl
117 
118 // clang-format on
static PropertyValue< float > getDefaultCircleStrokeWidth()
static PropertyValue< float > getDefaultCircleBlur()
const PropertyValue< TranslateAnchorType > & getCircleTranslateAnchor() const
const PropertyValue< Color > & getCircleColor() const
static PropertyValue< TranslateAnchorType > getDefaultCircleTranslateAnchor()
StyleProperty getProperty(const std::string &name) const final
TransitionOptions getCircleTranslateTransition() const
static PropertyValue< float > getDefaultCircleOpacity()
void setCircleColorTransition(const TransitionOptions &)
void setCircleRadius(const PropertyValue< float > &)
TransitionOptions getCircleStrokeOpacityTransition() const
const PropertyValue< float > & getCircleOpacity() const
static PropertyValue< Color > getDefaultCircleColor()
const Impl & impl() const
const PropertyValue< AlignmentType > & getCirclePitchAlignment() const
Mutable< Layer::Impl > mutableBaseImpl() const final
static PropertyValue< float > getDefaultCircleRadius()
void setCircleStrokeColor(const PropertyValue< Color > &)
TransitionOptions getCirclePitchScaleTransition() const
void setCircleOpacityTransition(const TransitionOptions &)
TransitionOptions getCircleBlurTransition() const
void setCirclePitchScaleTransition(const TransitionOptions &)
TransitionOptions getCircleColorTransition() const
TransitionOptions getCircleTranslateAnchorTransition() const
void setCirclePitchAlignmentTransition(const TransitionOptions &)
TransitionOptions getCirclePitchAlignmentTransition() const
const PropertyValue< std::array< float, 2 > > & getCircleTranslate() const
static PropertyValue< CirclePitchScaleType > getDefaultCirclePitchScale()
void setCircleTranslateAnchor(const PropertyValue< TranslateAnchorType > &)
static PropertyValue< Color > getDefaultCircleStrokeColor()
static PropertyValue< std::array< float, 2 > > getDefaultCircleTranslate()
static PropertyValue< float > getDefaultCircleStrokeOpacity()
CircleLayer(Immutable< Impl >)
void setCircleTranslateAnchorTransition(const TransitionOptions &)
void setCircleStrokeOpacity(const PropertyValue< float > &)
TransitionOptions getCircleOpacityTransition() const
void setCircleStrokeWidthTransition(const TransitionOptions &)
void setCircleBlurTransition(const TransitionOptions &)
TransitionOptions getCircleRadiusTransition() const
const PropertyValue< float > & getCircleBlur() const
void setCirclePitchScale(const PropertyValue< CirclePitchScaleType > &)
TransitionOptions getCircleStrokeWidthTransition() const
const PropertyValue< float > & getCircleSortKey() const
void setCircleSortKey(const PropertyValue< float > &)
const PropertyValue< CirclePitchScaleType > & getCirclePitchScale() const
const PropertyValue< float > & getCircleStrokeOpacity() const
Value serialize() const final
static PropertyValue< float > getDefaultCircleSortKey()
const PropertyValue< float > & getCircleRadius() const
std::unique_ptr< Layer > cloneRef(const std::string &id) const final
static PropertyValue< AlignmentType > getDefaultCirclePitchAlignment()
void setCircleStrokeColorTransition(const TransitionOptions &)
void setCircleStrokeWidth(const PropertyValue< float > &)
TransitionOptions getCircleStrokeColorTransition() const
Mutable< Impl > mutableImpl() const
CircleLayer(const std::string &layerID, const std::string &sourceID)
void setCircleStrokeOpacityTransition(const TransitionOptions &)
void setCircleTranslate(const PropertyValue< std::array< float, 2 >> &)
void setCircleColor(const PropertyValue< Color > &)
const PropertyValue< Color > & getCircleStrokeColor() const
void setCirclePitchAlignment(const PropertyValue< AlignmentType > &)
void setCircleRadiusTransition(const TransitionOptions &)
void setCircleBlur(const PropertyValue< float > &)
void setCircleOpacity(const PropertyValue< float > &)
std::optional< conversion::Error > setPropertyInternal(const std::string &name, const conversion::Convertible &value) final
void setCircleTranslateTransition(const TransitionOptions &)
const PropertyValue< float > & getCircleStrokeWidth() const
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