Pluggable renderers
This commit is contained in:
@@ -1,10 +1,8 @@
|
||||
goog.provide('ol.layer.Image');
|
||||
|
||||
goog.require('ol');
|
||||
goog.require('ol.LayerType');
|
||||
goog.require('ol.layer.Layer');
|
||||
goog.require('ol.renderer.Type');
|
||||
goog.require('ol.renderer.canvas.ImageLayer');
|
||||
goog.require('ol.renderer.webgl.ImageLayer');
|
||||
|
||||
|
||||
/**
|
||||
@@ -24,25 +22,18 @@ goog.require('ol.renderer.webgl.ImageLayer');
|
||||
ol.layer.Image = function(opt_options) {
|
||||
var options = opt_options ? opt_options : {};
|
||||
ol.layer.Layer.call(this, /** @type {olx.layer.LayerOptions} */ (options));
|
||||
|
||||
/**
|
||||
* The layer type.
|
||||
* @protected
|
||||
* @type {ol.LayerType}
|
||||
*/
|
||||
this.type = ol.LayerType.IMAGE;
|
||||
|
||||
};
|
||||
ol.inherits(ol.layer.Image, ol.layer.Layer);
|
||||
|
||||
|
||||
/**
|
||||
* @inheritDoc
|
||||
*/
|
||||
ol.layer.Image.prototype.createRenderer = function(mapRenderer) {
|
||||
var renderer = null;
|
||||
var type = mapRenderer.getType();
|
||||
if (ol.ENABLE_CANVAS && type === ol.renderer.Type.CANVAS) {
|
||||
renderer = new ol.renderer.canvas.ImageLayer(this);
|
||||
} else if (ol.ENABLE_WEBGL && type === ol.renderer.Type.WEBGL) {
|
||||
renderer = new ol.renderer.webgl.ImageLayer(/** @type {ol.renderer.webgl.Map} */ (mapRenderer), this);
|
||||
}
|
||||
return renderer;
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* Return the associated {@link ol.source.Image source} of the image layer.
|
||||
* @function
|
||||
|
||||
Reference in New Issue
Block a user