From bb1e81b72a3437fe1d2b033ec9d18971c07db450 Mon Sep 17 00:00:00 2001 From: Tom Payne Date: Fri, 13 Jul 2012 19:12:40 +0200 Subject: [PATCH] Add ol.MapRenderer.forEachLayerRenderer --- src/ol/maprenderer.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/ol/maprenderer.js b/src/ol/maprenderer.js index e518d171dc..7b565f994b 100644 --- a/src/ol/maprenderer.js +++ b/src/ol/maprenderer.js @@ -92,6 +92,24 @@ goog.inherits(ol.MapRenderer, ol.Object); ol.MapRenderer.prototype.createLayerRenderer = goog.abstractMethod; +/** + * @protected + * @param {function(this: T, ol.LayerRenderer)} f Function. + * @param {T=} opt_obj The object to be used for the value of 'this' within f. + * @template T + */ +ol.MapRenderer.prototype.forEachLayerRenderer = function(f, opt_obj) { + var layers = this.getLayers(); + if (goog.isDefAndNotNull(layers)) { + layers.forEach(function(layer) { + var key = goog.getUid(layer); + var layerRenderer = this.layerRenderers_[key]; + f.call(opt_obj, layerRenderer); + }, this); + } +}; + + /** * @return {ol.Camera} Camera. */