diff --git a/src/all.js b/src/all.js index a9896cb5a1..17dcebca05 100644 --- a/src/all.js +++ b/src/all.js @@ -3,6 +3,7 @@ goog.provide('ol'); goog.require('ol.Bounds'); goog.require('ol.Camera'); goog.require('ol.Extent'); +goog.require('ol.LayerView'); goog.require('ol.MVCArray'); goog.require('ol.MVCObject'); goog.require('ol.TileBounds'); diff --git a/src/ol/layerview.js b/src/ol/layerview.js new file mode 100644 index 0000000000..452e15c410 --- /dev/null +++ b/src/ol/layerview.js @@ -0,0 +1,61 @@ +goog.provide('ol.LayerView'); + +goog.require('ol.MVCObject'); + + +/** + * @enum {string} + * @private + */ +ol.LayerViewProperty_ = { + OPACITY: 'opacity', + VISIBLE: 'visible' +}; + + + +/** + * @constructor + * @extends {ol.MVCObject} + */ +ol.LayerView = function() { + + goog.base(this); + + this.setVisible(true); + this.setOpacity(1); + +}; +goog.inherits(ol.LayerView, ol.MVCObject); + + +/** + * @return {number} Opacity. + */ +ol.LayerView.prototype.getOpacity = function() { + return /** @type {number} */ (this.get(ol.LayerViewProperty_.OPACITY)); +}; + + +/** + * @return {boolean} Visible. + */ +ol.LayerView.prototype.getVisible = function() { + return /** @type {boolean} */ (this.get(ol.LayerViewProperty_.VISIBLE)); +}; + + +/** + * @param {number} opacity Opacity. + */ +ol.LayerView.prototype.setOpacity = function(opacity) { + this.set(ol.LayerViewProperty_.OPACITY, opacity); +}; + + +/** + * @param {boolean} visible Visible. + */ +ol.LayerView.prototype.setVisible = function(visible) { + this.set(ol.LayerViewProperty_.VISIBLE, visible); +};