diff options
Diffstat (limited to 'src/mbgl/style/layer.cpp')
-rw-r--r-- | src/mbgl/style/layer.cpp | 7 |
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; |