MapLibre Native Core
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
fill_extrusion_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 FillExtrusionLayer final : public Layer {
18 public:
19  FillExtrusionLayer(const std::string& layerID, const std::string& sourceID);
20  ~FillExtrusionLayer() override;
21 
22  // Paint properties
23 
29 
35 
41 
47 
53 
56  void setFillExtrusionTranslate(const PropertyValue<std::array<float, 2>>&);
59 
65 
71 
72  // Private implementation
73 
74  class Impl;
75  const Impl& impl() const;
76 
79  std::unique_ptr<Layer> cloneRef(const std::string& id) const final;
80 
81 protected:
82  // Dynamic properties
83  std::optional<conversion::Error> setPropertyInternal(const std::string& name, const conversion::Convertible& value) final;
84 
85  StyleProperty getProperty(const std::string& name) const final;
86  Value serialize() const final;
87 
88  Mutable<Layer::Impl> mutableBaseImpl() const final;
89 };
90 
91 } // namespace style
92 } // namespace mbgl
93 
94 // clang-format on
Value serialize() const final
TransitionOptions getFillExtrusionTranslateAnchorTransition() const
const PropertyValue< expression::Image > & getFillExtrusionPattern() const
FillExtrusionLayer(const std::string &layerID, const std::string &sourceID)
TransitionOptions getFillExtrusionTranslateTransition() const
const PropertyValue< Color > & getFillExtrusionColor() const
void setFillExtrusionColorTransition(const TransitionOptions &)
static PropertyValue< expression::Image > getDefaultFillExtrusionPattern()
Mutable< Layer::Impl > mutableBaseImpl() const final
void setFillExtrusionTranslateTransition(const TransitionOptions &)
std::unique_ptr< Layer > cloneRef(const std::string &id) const final
void setFillExtrusionTranslate(const PropertyValue< std::array< float, 2 >> &)
void setFillExtrusionHeight(const PropertyValue< float > &)
const PropertyValue< bool > & getFillExtrusionVerticalGradient() const
const PropertyValue< float > & getFillExtrusionBase() const
void setFillExtrusionBaseTransition(const TransitionOptions &)
TransitionOptions getFillExtrusionColorTransition() const
static PropertyValue< std::array< float, 2 > > getDefaultFillExtrusionTranslate()
static PropertyValue< float > getDefaultFillExtrusionBase()
static PropertyValue< Color > getDefaultFillExtrusionColor()
TransitionOptions getFillExtrusionBaseTransition() const
void setFillExtrusionColor(const PropertyValue< Color > &)
TransitionOptions getFillExtrusionOpacityTransition() const
const PropertyValue< float > & getFillExtrusionOpacity() const
void setFillExtrusionPatternTransition(const TransitionOptions &)
std::optional< conversion::Error > setPropertyInternal(const std::string &name, const conversion::Convertible &value) final
void setFillExtrusionVerticalGradient(const PropertyValue< bool > &)
void setFillExtrusionHeightTransition(const TransitionOptions &)
const Impl & impl() const
FillExtrusionLayer(Immutable< Impl >)
static PropertyValue< TranslateAnchorType > getDefaultFillExtrusionTranslateAnchor()
void setFillExtrusionPattern(const PropertyValue< expression::Image > &)
TransitionOptions getFillExtrusionVerticalGradientTransition() const
const PropertyValue< float > & getFillExtrusionHeight() const
static PropertyValue< float > getDefaultFillExtrusionHeight()
const PropertyValue< TranslateAnchorType > & getFillExtrusionTranslateAnchor() const
const PropertyValue< std::array< float, 2 > > & getFillExtrusionTranslate() const
void setFillExtrusionTranslateAnchorTransition(const TransitionOptions &)
void setFillExtrusionBase(const PropertyValue< float > &)
static PropertyValue< float > getDefaultFillExtrusionOpacity()
static PropertyValue< bool > getDefaultFillExtrusionVerticalGradient()
TransitionOptions getFillExtrusionPatternTransition() const
void setFillExtrusionOpacity(const PropertyValue< float > &)
StyleProperty getProperty(const std::string &name) const final
void setFillExtrusionOpacityTransition(const TransitionOptions &)
TransitionOptions getFillExtrusionHeightTransition() const
Mutable< Impl > mutableImpl() const
void setFillExtrusionTranslateAnchor(const PropertyValue< TranslateAnchorType > &)
void setFillExtrusionVerticalGradientTransition(const TransitionOptions &)
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