Layer renderers should not require a map renderer
This commit is contained in:
@@ -18,14 +18,13 @@ goog.require('ol.vec.Mat4');
|
||||
/**
|
||||
* @constructor
|
||||
* @extends {ol.renderer.dom.Layer}
|
||||
* @param {ol.renderer.Map} mapRenderer Map renderer.
|
||||
* @param {ol.layer.Image} imageLayer Image layer.
|
||||
*/
|
||||
ol.renderer.dom.ImageLayer = function(mapRenderer, imageLayer) {
|
||||
ol.renderer.dom.ImageLayer = function(imageLayer) {
|
||||
var target = goog.dom.createElement(goog.dom.TagName.DIV);
|
||||
target.style.position = 'absolute';
|
||||
|
||||
goog.base(this, mapRenderer, imageLayer, target);
|
||||
goog.base(this, imageLayer, target);
|
||||
|
||||
/**
|
||||
* The last rendered image.
|
||||
|
||||
@@ -8,13 +8,12 @@ goog.require('ol.renderer.Layer');
|
||||
/**
|
||||
* @constructor
|
||||
* @extends {ol.renderer.Layer}
|
||||
* @param {ol.renderer.Map} mapRenderer Map renderer.
|
||||
* @param {ol.layer.Layer} layer Layer.
|
||||
* @param {!Element} target Target.
|
||||
*/
|
||||
ol.renderer.dom.Layer = function(mapRenderer, layer, target) {
|
||||
ol.renderer.dom.Layer = function(layer, target) {
|
||||
|
||||
goog.base(this, mapRenderer, layer);
|
||||
goog.base(this, layer);
|
||||
|
||||
/**
|
||||
* @type {!Element}
|
||||
|
||||
@@ -112,12 +112,12 @@ ol.renderer.dom.Map.prototype.disposeInternal = function() {
|
||||
ol.renderer.dom.Map.prototype.createLayerRenderer = function(layer) {
|
||||
var layerRenderer;
|
||||
if (ol.ENABLE_IMAGE && layer instanceof ol.layer.Image) {
|
||||
layerRenderer = new ol.renderer.dom.ImageLayer(this, layer);
|
||||
layerRenderer = new ol.renderer.dom.ImageLayer(layer);
|
||||
} else if (ol.ENABLE_TILE && layer instanceof ol.layer.Tile) {
|
||||
layerRenderer = new ol.renderer.dom.TileLayer(this, layer);
|
||||
layerRenderer = new ol.renderer.dom.TileLayer(layer);
|
||||
} else if (!(ol.LEGACY_IE_SUPPORT && ol.IS_LEGACY_IE) &&
|
||||
ol.ENABLE_VECTOR && layer instanceof ol.layer.Vector) {
|
||||
layerRenderer = new ol.renderer.dom.VectorLayer(this, layer);
|
||||
layerRenderer = new ol.renderer.dom.VectorLayer(layer);
|
||||
} else {
|
||||
goog.asserts.fail();
|
||||
return null;
|
||||
|
||||
@@ -30,10 +30,9 @@ goog.require('ol.vec.Mat4');
|
||||
/**
|
||||
* @constructor
|
||||
* @extends {ol.renderer.dom.Layer}
|
||||
* @param {ol.renderer.Map} mapRenderer Map renderer.
|
||||
* @param {ol.layer.Tile} tileLayer Tile layer.
|
||||
*/
|
||||
ol.renderer.dom.TileLayer = function(mapRenderer, tileLayer) {
|
||||
ol.renderer.dom.TileLayer = function(tileLayer) {
|
||||
|
||||
var target = goog.dom.createElement(goog.dom.TagName.DIV);
|
||||
target.style.position = 'absolute';
|
||||
@@ -44,7 +43,7 @@ ol.renderer.dom.TileLayer = function(mapRenderer, tileLayer) {
|
||||
target.style.height = '100%';
|
||||
}
|
||||
|
||||
goog.base(this, mapRenderer, tileLayer, target);
|
||||
goog.base(this, tileLayer, target);
|
||||
|
||||
/**
|
||||
* @private
|
||||
|
||||
@@ -21,10 +21,9 @@ goog.require('ol.vec.Mat4');
|
||||
/**
|
||||
* @constructor
|
||||
* @extends {ol.renderer.dom.Layer}
|
||||
* @param {ol.renderer.Map} mapRenderer Map renderer.
|
||||
* @param {ol.layer.Vector} vectorLayer Vector layer.
|
||||
*/
|
||||
ol.renderer.dom.VectorLayer = function(mapRenderer, vectorLayer) {
|
||||
ol.renderer.dom.VectorLayer = function(vectorLayer) {
|
||||
|
||||
/**
|
||||
* @private
|
||||
@@ -39,7 +38,7 @@ ol.renderer.dom.VectorLayer = function(mapRenderer, vectorLayer) {
|
||||
target.style.maxWidth = 'none';
|
||||
target.style.position = 'absolute';
|
||||
|
||||
goog.base(this, mapRenderer, vectorLayer, target);
|
||||
goog.base(this, vectorLayer, target);
|
||||
|
||||
/**
|
||||
* @private
|
||||
|
||||
Reference in New Issue
Block a user