diff options
Diffstat (limited to 'src/mbgl/style/style_layer_group.cpp')
-rw-r--r-- | src/mbgl/style/style_layer_group.cpp | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/src/mbgl/style/style_layer_group.cpp b/src/mbgl/style/style_layer_group.cpp new file mode 100644 index 0000000000..0ca0fa0cce --- /dev/null +++ b/src/mbgl/style/style_layer_group.cpp @@ -0,0 +1,34 @@ +#include <mbgl/style/style_layer_group.hpp> + +namespace mbgl { + +void StyleLayerGroup::setClasses(const std::vector<std::string> &class_names, timestamp now, + const PropertyTransition &defaultTransition) { + for (const util::ptr<StyleLayer> &layer : layers) { + if (layer) { + layer->setClasses(class_names, now, defaultTransition); + } + } +} + +void StyleLayerGroup::updateProperties(float z, timestamp t) { + for (const util::ptr<StyleLayer> &layer: layers) { + if (layer) { + layer->updateProperties(z, t); + } + } +} + +bool StyleLayerGroup::hasTransitions() const { + for (const util::ptr<const StyleLayer> &layer: layers) { + if (layer) { + if (layer->hasTransitions()) { + return true; + } + } + } + return false; +} + + +} |