summaryrefslogtreecommitdiff
path: root/src/mbgl/style/layers/fill_layer_properties.cpp
diff options
context:
space:
mode:
authorMikhail Pozdnyakov <mikhail.pozdnyakov@mapbox.com>2019-01-24 10:40:50 +0200
committerMikhail Pozdnyakov <mikhail.pozdnyakov@mapbox.com>2019-04-17 17:21:41 +0300
commit1a66a02097f0e3c95a4d06610fc0b7609f6d77b9 (patch)
treee6a0c00bb8b45497df58fc5088319800139c10ee /src/mbgl/style/layers/fill_layer_properties.cpp
parentcd5f87e9d2f373d1a6c7797de767e545b52cddcc (diff)
downloadqtlocation-mapboxgl-1a66a02097f0e3c95a4d06610fc0b7609f6d77b9.tar.gz
[core] Introduce `style::LayerProperties` interface and its implementations
Diffstat (limited to 'src/mbgl/style/layers/fill_layer_properties.cpp')
-rw-r--r--src/mbgl/style/layers/fill_layer_properties.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/mbgl/style/layers/fill_layer_properties.cpp b/src/mbgl/style/layers/fill_layer_properties.cpp
index b07a083950..55e5a58cce 100644
--- a/src/mbgl/style/layers/fill_layer_properties.cpp
+++ b/src/mbgl/style/layers/fill_layer_properties.cpp
@@ -2,8 +2,28 @@
#include <mbgl/style/layers/fill_layer_properties.hpp>
+#include <mbgl/style/layers/fill_layer_impl.hpp>
+
namespace mbgl {
namespace style {
+FillLayerProperties::FillLayerProperties(
+ Immutable<FillLayer::Impl> impl_)
+ : LayerProperties(std::move(impl_)) {}
+
+FillLayerProperties::FillLayerProperties(
+ Immutable<FillLayer::Impl> impl_,
+ CrossfadeParameters crossfade_,
+ FillPaintProperties::PossiblyEvaluated evaluated_)
+ : LayerProperties(std::move(impl_)),
+ crossfade(std::move(crossfade_)),
+ evaluated(std::move(evaluated_)) {}
+
+FillLayerProperties::~FillLayerProperties() = default;
+
+const FillLayer::Impl& FillLayerProperties::layerImpl() const {
+ return static_cast<const FillLayer::Impl&>(*baseImpl);
+}
+
} // namespace style
} // namespace mbgl