Files
openlayers/src/ol3/base/layerrenderer.js
Tom Payne 4aff22e980 ol3 is now internal, ol is now external
As discussed with @ahocevar, @elemoine and @tschaub.
2012-08-29 20:46:42 +02:00

128 lines
2.6 KiB
JavaScript

goog.provide('ol3.LayerRenderer');
goog.require('goog.events');
goog.require('goog.events.EventType');
goog.require('ol3.Layer');
goog.require('ol3.LayerProperty');
goog.require('ol3.Object');
/**
* @constructor
* @extends {ol3.Object}
* @param {ol3.MapRenderer} mapRenderer Map renderer.
* @param {ol3.Layer} layer Layer.
*/
ol3.LayerRenderer = function(mapRenderer, layer) {
goog.base(this);
/**
* @private
* @type {ol3.MapRenderer}
*/
this.mapRenderer_ = mapRenderer;
/**
* @private
* @type {ol3.Layer}
*/
this.layer_ = layer;
goog.events.listen(this.layer_,
ol3.Object.getChangedEventType(ol3.LayerProperty.BRIGHTNESS),
this.handleLayerBrightnessChange, false, this);
goog.events.listen(this.layer_,
ol3.Object.getChangedEventType(ol3.LayerProperty.CONTRAST),
this.handleLayerContrastChange, false, this);
goog.events.listen(this.layer_,
ol3.Object.getChangedEventType(ol3.LayerProperty.HUE),
this.handleLayerHueChange, false, this);
goog.events.listen(this.layer_, goog.events.EventType.LOAD,
this.handleLayerLoad, false, this);
goog.events.listen(this.layer_,
ol3.Object.getChangedEventType(ol3.LayerProperty.OPACITY),
this.handleLayerOpacityChange, false, this);
goog.events.listen(this.layer_,
ol3.Object.getChangedEventType(ol3.LayerProperty.SATURATION),
this.handleLayerSaturationChange, false, this);
goog.events.listen(this.layer_,
ol3.Object.getChangedEventType(ol3.LayerProperty.VISIBLE),
this.handleLayerVisibleChange, false, this);
};
goog.inherits(ol3.LayerRenderer, ol3.Object);
/**
* @return {ol3.Layer} Layer.
*/
ol3.LayerRenderer.prototype.getLayer = function() {
return this.layer_;
};
/**
* @return {ol3.Map} Map.
*/
ol3.LayerRenderer.prototype.getMap = function() {
return this.mapRenderer_.getMap();
};
/**
* @return {ol3.MapRenderer} Map renderer.
*/
ol3.LayerRenderer.prototype.getMapRenderer = function() {
return this.mapRenderer_;
};
/**
* @protected
*/
ol3.LayerRenderer.prototype.handleLayerBrightnessChange = goog.nullFunction;
/**
* @protected
*/
ol3.LayerRenderer.prototype.handleLayerContrastChange = goog.nullFunction;
/**
* @protected
*/
ol3.LayerRenderer.prototype.handleLayerHueChange = goog.nullFunction;
/**
* @protected
*/
ol3.LayerRenderer.prototype.handleLayerLoad = goog.nullFunction;
/**
* @protected
*/
ol3.LayerRenderer.prototype.handleLayerOpacityChange = goog.nullFunction;
/**
* @protected
*/
ol3.LayerRenderer.prototype.handleLayerSaturationChange = goog.nullFunction;
/**
* @protected
*/
ol3.LayerRenderer.prototype.handleLayerVisibleChange = goog.nullFunction;