summaryrefslogtreecommitdiff
path: root/src/mbgl/style/layer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mbgl/style/layer.cpp')
-rw-r--r--src/mbgl/style/layer.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/mbgl/style/layer.cpp b/src/mbgl/style/layer.cpp
index 3183d84ab5..efbc91434f 100644
--- a/src/mbgl/style/layer.cpp
+++ b/src/mbgl/style/layer.cpp
@@ -143,6 +143,13 @@ void Layer::setObserver(LayerObserver* observer_) {
observer = observer_ ? observer_ : &nullObserver;
}
+optional<conversion::Error> Layer::setProperty(const std::string& name, const conversion::Convertible& value) {
+ optional<conversion::Error> error = setPropertyInternal(name, value);
+ if (!error) return error; // Successfully set by the derived class implementation.
+ if (name == "visibility") return setVisibility(value);
+ return error; // Must be Error{"layer doesn't support this property"}.
+}
+
optional<conversion::Error> Layer::setVisibility(const conversion::Convertible& value) {
using namespace conversion;