diff options
Diffstat (limited to 'src/mbgl/style/layers/layer_properties.hpp.ejs')
-rw-r--r-- | src/mbgl/style/layers/layer_properties.hpp.ejs | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/mbgl/style/layers/layer_properties.hpp.ejs b/src/mbgl/style/layers/layer_properties.hpp.ejs index de647fbc07..11a1db33c7 100644 --- a/src/mbgl/style/layers/layer_properties.hpp.ejs +++ b/src/mbgl/style/layers/layer_properties.hpp.ejs @@ -8,6 +8,8 @@ #pragma once #include <mbgl/style/types.hpp> +#include <mbgl/style/layer_properties.hpp> +#include <mbgl/style/layers/<%- type.replace('-', '_') %>_layer.hpp> #include <mbgl/style/layout_property.hpp> #include <mbgl/style/paint_property.hpp> #include <mbgl/style/properties.hpp> @@ -66,5 +68,24 @@ class <%- camelize(type) %>PaintProperties : public Properties< <%- camelize(paintProperties.slice(-1)[0].name) %> > {}; +class <%- camelize(type) %>LayerProperties final : public LayerProperties { +public: + explicit <%- camelize(type) %>LayerProperties(Immutable<<%- camelize(type) %>Layer::Impl>); + <%- camelize(type) %>LayerProperties( + Immutable<<%- camelize(type) %>Layer::Impl>, +<% if (type === 'background' || type === 'fill' || type === 'line' || type === 'fill-extrusion') { -%> + CrossfadeParameters, +<% } -%> + <%- camelize(type) %>PaintProperties::PossiblyEvaluated); + ~<%- camelize(type) %>LayerProperties() override; + + const <%- camelize(type) %>Layer::Impl& layerImpl() const; + // Data members. +<% if (type === 'background' || type === 'fill' || type === 'line' || type === 'fill-extrusion') { -%> + CrossfadeParameters crossfade; +<% } -%> + <%- camelize(type) %>PaintProperties::PossiblyEvaluated evaluated; +}; + } // namespace style } // namespace mbgl |