From 8ac2cb7103f9609fd9253878b701a6975866ad12 Mon Sep 17 00:00:00 2001 From: Tom Payne Date: Fri, 13 Jul 2012 19:11:01 +0200 Subject: [PATCH] Provide default layer change handlers --- src/ol/layerrenderer.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/ol/layerrenderer.js b/src/ol/layerrenderer.js index 6b53ce8d93..d674f30626 100644 --- a/src/ol/layerrenderer.js +++ b/src/ol/layerrenderer.js @@ -1,6 +1,8 @@ goog.provide('ol.LayerRenderer'); +goog.require('goog.events'); goog.require('ol.Layer'); +goog.require('ol.LayerProperty'); goog.require('ol.Object'); @@ -20,6 +22,14 @@ ol.LayerRenderer = function(layer) { */ this.layer_ = layer; + goog.events.listen(this.layer_, + ol.Object.getChangedEventType(ol.LayerProperty.OPACITY), + this.handleLayerOpacityChange, false, this); + + goog.events.listen(this.layer_, + ol.Object.getChangedEventType(ol.LayerProperty.VISIBLE), + this.handleLayerVisibleChange, false, this); + }; goog.inherits(ol.LayerRenderer, ol.Object); @@ -30,3 +40,15 @@ goog.inherits(ol.LayerRenderer, ol.Object); ol.LayerRenderer.prototype.getLayer = function() { return this.layer_; }; + + +/** + * @protected + */ +ol.LayerRenderer.prototype.handleLayerOpacityChange = goog.nullFunction; + + +/** + * @protected + */ +ol.LayerRenderer.prototype.handleLayerVisibleChange = goog.nullFunction;