summaryrefslogtreecommitdiff
path: root/src/mbgl/style/layers/layer_properties.hpp.ejs
diff options
context:
space:
mode:
Diffstat (limited to 'src/mbgl/style/layers/layer_properties.hpp.ejs')
-rw-r--r--src/mbgl/style/layers/layer_properties.hpp.ejs21
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