Remove goog.isNull in renderer classes
This commit is contained in:
@@ -79,7 +79,7 @@ ol.renderer.canvas.ImageLayer.prototype.forEachFeatureAtCoordinate =
|
|||||||
*/
|
*/
|
||||||
ol.renderer.canvas.ImageLayer.prototype.forEachLayerAtPixel =
|
ol.renderer.canvas.ImageLayer.prototype.forEachLayerAtPixel =
|
||||||
function(pixel, frameState, callback, thisArg) {
|
function(pixel, frameState, callback, thisArg) {
|
||||||
if (goog.isNull(this.getImage())) {
|
if (!this.getImage()) {
|
||||||
return undefined;
|
return undefined;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -99,7 +99,7 @@ ol.renderer.canvas.ImageLayer.prototype.forEachLayerAtPixel =
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
// for all other image sources directly check the image
|
// for all other image sources directly check the image
|
||||||
if (goog.isNull(this.imageTransformInv_)) {
|
if (!this.imageTransformInv_) {
|
||||||
this.imageTransformInv_ = goog.vec.Mat4.createNumber();
|
this.imageTransformInv_ = goog.vec.Mat4.createNumber();
|
||||||
goog.vec.Mat4.invert(this.imageTransform_, this.imageTransformInv_);
|
goog.vec.Mat4.invert(this.imageTransform_, this.imageTransformInv_);
|
||||||
}
|
}
|
||||||
@@ -107,7 +107,7 @@ ol.renderer.canvas.ImageLayer.prototype.forEachLayerAtPixel =
|
|||||||
var pixelOnCanvas =
|
var pixelOnCanvas =
|
||||||
this.getPixelOnCanvas(pixel, this.imageTransformInv_);
|
this.getPixelOnCanvas(pixel, this.imageTransformInv_);
|
||||||
|
|
||||||
if (goog.isNull(this.hitCanvasContext_)) {
|
if (!this.hitCanvasContext_) {
|
||||||
this.hitCanvasContext_ = ol.dom.createCanvasContext2D(1, 1);
|
this.hitCanvasContext_ = ol.dom.createCanvasContext2D(1, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -129,8 +129,7 @@ ol.renderer.canvas.ImageLayer.prototype.forEachLayerAtPixel =
|
|||||||
* @inheritDoc
|
* @inheritDoc
|
||||||
*/
|
*/
|
||||||
ol.renderer.canvas.ImageLayer.prototype.getImage = function() {
|
ol.renderer.canvas.ImageLayer.prototype.getImage = function() {
|
||||||
return goog.isNull(this.image_) ?
|
return !this.image_ ? null : this.image_.getImage();
|
||||||
null : this.image_.getImage();
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
@@ -172,14 +171,14 @@ ol.renderer.canvas.ImageLayer.prototype.prepareFrame =
|
|||||||
!ol.extent.isEmpty(renderedExtent)) {
|
!ol.extent.isEmpty(renderedExtent)) {
|
||||||
var projection = viewState.projection;
|
var projection = viewState.projection;
|
||||||
var sourceProjection = imageSource.getProjection();
|
var sourceProjection = imageSource.getProjection();
|
||||||
if (!goog.isNull(sourceProjection)) {
|
if (sourceProjection) {
|
||||||
goog.asserts.assert(ol.proj.equivalent(projection, sourceProjection),
|
goog.asserts.assert(ol.proj.equivalent(projection, sourceProjection),
|
||||||
'projection and sourceProjection are equivalent');
|
'projection and sourceProjection are equivalent');
|
||||||
projection = sourceProjection;
|
projection = sourceProjection;
|
||||||
}
|
}
|
||||||
image = imageSource.getImage(
|
image = imageSource.getImage(
|
||||||
renderedExtent, viewResolution, pixelRatio, projection);
|
renderedExtent, viewResolution, pixelRatio, projection);
|
||||||
if (!goog.isNull(image)) {
|
if (image) {
|
||||||
var loaded = this.loadImage(image);
|
var loaded = this.loadImage(image);
|
||||||
if (loaded) {
|
if (loaded) {
|
||||||
this.image_ = image;
|
this.image_ = image;
|
||||||
@@ -187,7 +186,7 @@ ol.renderer.canvas.ImageLayer.prototype.prepareFrame =
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!goog.isNull(this.image_)) {
|
if (this.image_) {
|
||||||
image = this.image_;
|
image = this.image_;
|
||||||
var imageExtent = image.getExtent();
|
var imageExtent = image.getExtent();
|
||||||
var imageResolution = image.getResolution();
|
var imageResolution = image.getResolution();
|
||||||
|
|||||||
@@ -44,7 +44,7 @@ ol.renderer.canvas.Layer.prototype.composeFrame =
|
|||||||
this.dispatchPreComposeEvent(context, frameState);
|
this.dispatchPreComposeEvent(context, frameState);
|
||||||
|
|
||||||
var image = this.getImage();
|
var image = this.getImage();
|
||||||
if (!goog.isNull(image)) {
|
if (image) {
|
||||||
|
|
||||||
// clipped rendering if layer extent is set
|
// clipped rendering if layer extent is set
|
||||||
var extent = layerState.extent;
|
var extent = layerState.extent;
|
||||||
@@ -252,7 +252,7 @@ ol.renderer.canvas.Layer.testCanvasSize = (function() {
|
|||||||
var imageData = null;
|
var imageData = null;
|
||||||
|
|
||||||
return function(size) {
|
return function(size) {
|
||||||
if (goog.isNull(context)) {
|
if (!context) {
|
||||||
context = ol.dom.createCanvasContext2D(1, 1);
|
context = ol.dom.createCanvasContext2D(1, 1);
|
||||||
imageData = context.createImageData(1, 1);
|
imageData = context.createImageData(1, 1);
|
||||||
var data = imageData.data;
|
var data = imageData.data;
|
||||||
|
|||||||
@@ -146,7 +146,7 @@ ol.renderer.canvas.Map.prototype.getType = function() {
|
|||||||
*/
|
*/
|
||||||
ol.renderer.canvas.Map.prototype.renderFrame = function(frameState) {
|
ol.renderer.canvas.Map.prototype.renderFrame = function(frameState) {
|
||||||
|
|
||||||
if (goog.isNull(frameState)) {
|
if (!frameState) {
|
||||||
if (this.renderedVisible_) {
|
if (this.renderedVisible_) {
|
||||||
goog.style.setElementShown(this.canvas_, false);
|
goog.style.setElementShown(this.canvas_, false);
|
||||||
this.renderedVisible_ = false;
|
this.renderedVisible_ = false;
|
||||||
|
|||||||
@@ -231,12 +231,12 @@ ol.renderer.canvas.TileLayer.prototype.prepareFrame =
|
|||||||
var canvasHeight = tilePixelSize[1] * tileRange.getHeight();
|
var canvasHeight = tilePixelSize[1] * tileRange.getHeight();
|
||||||
|
|
||||||
var canvas, context;
|
var canvas, context;
|
||||||
if (goog.isNull(this.canvas_)) {
|
if (!this.canvas_) {
|
||||||
goog.asserts.assert(goog.isNull(this.canvasSize_),
|
goog.asserts.assert(!this.canvasSize_,
|
||||||
'canvasSize is null (because canvas is null)');
|
'canvasSize is null (because canvas is null)');
|
||||||
goog.asserts.assert(goog.isNull(this.context_),
|
goog.asserts.assert(!this.context_,
|
||||||
'context is null (because canvas is null)');
|
'context is null (because canvas is null)');
|
||||||
goog.asserts.assert(goog.isNull(this.renderedCanvasTileRange_),
|
goog.asserts.assert(!this.renderedCanvasTileRange_,
|
||||||
'renderedCanvasTileRange is null (because canvas is null)');
|
'renderedCanvasTileRange is null (because canvas is null)');
|
||||||
context = ol.dom.createCanvasContext2D(canvasWidth, canvasHeight);
|
context = ol.dom.createCanvasContext2D(canvasWidth, canvasHeight);
|
||||||
this.canvas_ = context.canvas;
|
this.canvas_ = context.canvas;
|
||||||
@@ -245,9 +245,9 @@ ol.renderer.canvas.TileLayer.prototype.prepareFrame =
|
|||||||
this.canvasTooBig_ =
|
this.canvasTooBig_ =
|
||||||
!ol.renderer.canvas.Layer.testCanvasSize(this.canvasSize_);
|
!ol.renderer.canvas.Layer.testCanvasSize(this.canvasSize_);
|
||||||
} else {
|
} else {
|
||||||
goog.asserts.assert(!goog.isNull(this.canvasSize_),
|
goog.asserts.assert(this.canvasSize_,
|
||||||
'non-null canvasSize (because canvas is not null)');
|
'non-null canvasSize (because canvas is not null)');
|
||||||
goog.asserts.assert(!goog.isNull(this.context_),
|
goog.asserts.assert(this.context_,
|
||||||
'non-null context (because canvas is not null)');
|
'non-null context (because canvas is not null)');
|
||||||
canvas = this.canvas_;
|
canvas = this.canvas_;
|
||||||
context = this.context_;
|
context = this.context_;
|
||||||
@@ -277,7 +277,7 @@ ol.renderer.canvas.TileLayer.prototype.prepareFrame =
|
|||||||
}
|
}
|
||||||
|
|
||||||
var canvasTileRange, canvasTileRangeWidth, minX, minY;
|
var canvasTileRange, canvasTileRangeWidth, minX, minY;
|
||||||
if (goog.isNull(this.renderedCanvasTileRange_)) {
|
if (!this.renderedCanvasTileRange_) {
|
||||||
canvasTileRangeWidth = canvasWidth / tilePixelSize[0];
|
canvasTileRangeWidth = canvasWidth / tilePixelSize[0];
|
||||||
var canvasTileRangeHeight = canvasHeight / tilePixelSize[1];
|
var canvasTileRangeHeight = canvasHeight / tilePixelSize[1];
|
||||||
minX = tileRange.minX -
|
minX = tileRange.minX -
|
||||||
@@ -336,7 +336,7 @@ ol.renderer.canvas.TileLayer.prototype.prepareFrame =
|
|||||||
tilesToClear.push(tile);
|
tilesToClear.push(tile);
|
||||||
childTileRange = tileGrid.getTileCoordChildTileRange(
|
childTileRange = tileGrid.getTileCoordChildTileRange(
|
||||||
tile.tileCoord, tmpTileRange, tmpExtent);
|
tile.tileCoord, tmpTileRange, tmpExtent);
|
||||||
if (!goog.isNull(childTileRange)) {
|
if (childTileRange) {
|
||||||
findLoadedTiles(z + 1, childTileRange);
|
findLoadedTiles(z + 1, childTileRange);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -450,11 +450,11 @@ ol.renderer.canvas.TileLayer.prototype.prepareFrame =
|
|||||||
*/
|
*/
|
||||||
ol.renderer.canvas.TileLayer.prototype.forEachLayerAtPixel =
|
ol.renderer.canvas.TileLayer.prototype.forEachLayerAtPixel =
|
||||||
function(pixel, frameState, callback, thisArg) {
|
function(pixel, frameState, callback, thisArg) {
|
||||||
if (goog.isNull(this.context_)) {
|
if (!this.context_) {
|
||||||
return undefined;
|
return undefined;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (goog.isNull(this.imageTransformInv_)) {
|
if (!this.imageTransformInv_) {
|
||||||
this.imageTransformInv_ = goog.vec.Mat4.createNumber();
|
this.imageTransformInv_ = goog.vec.Mat4.createNumber();
|
||||||
goog.vec.Mat4.invert(this.imageTransform_, this.imageTransformInv_);
|
goog.vec.Mat4.invert(this.imageTransform_, this.imageTransformInv_);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -92,7 +92,7 @@ ol.renderer.canvas.VectorLayer.prototype.composeFrame =
|
|||||||
this.dispatchPreComposeEvent(context, frameState, transform);
|
this.dispatchPreComposeEvent(context, frameState, transform);
|
||||||
|
|
||||||
var replayGroup = this.replayGroup_;
|
var replayGroup = this.replayGroup_;
|
||||||
if (!goog.isNull(replayGroup) && !replayGroup.isEmpty()) {
|
if (replayGroup && !replayGroup.isEmpty()) {
|
||||||
var layer = this.getLayer();
|
var layer = this.getLayer();
|
||||||
var replayContext;
|
var replayContext;
|
||||||
if (layer.hasListener(ol.render.EventType.RENDER)) {
|
if (layer.hasListener(ol.render.EventType.RENDER)) {
|
||||||
@@ -156,7 +156,7 @@ ol.renderer.canvas.VectorLayer.prototype.composeFrame =
|
|||||||
*/
|
*/
|
||||||
ol.renderer.canvas.VectorLayer.prototype.forEachFeatureAtCoordinate =
|
ol.renderer.canvas.VectorLayer.prototype.forEachFeatureAtCoordinate =
|
||||||
function(coordinate, frameState, callback, thisArg) {
|
function(coordinate, frameState, callback, thisArg) {
|
||||||
if (goog.isNull(this.replayGroup_)) {
|
if (!this.replayGroup_) {
|
||||||
return undefined;
|
return undefined;
|
||||||
} else {
|
} else {
|
||||||
var resolution = frameState.viewState.resolution;
|
var resolution = frameState.viewState.resolution;
|
||||||
@@ -290,7 +290,7 @@ ol.renderer.canvas.VectorLayer.prototype.prepareFrame =
|
|||||||
this.dirty_ = this.dirty_ || dirty;
|
this.dirty_ = this.dirty_ || dirty;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
if (!goog.isNull(vectorLayerRenderOrder)) {
|
if (vectorLayerRenderOrder) {
|
||||||
/** @type {Array.<ol.Feature>} */
|
/** @type {Array.<ol.Feature>} */
|
||||||
var features = [];
|
var features = [];
|
||||||
vectorSource.forEachFeatureInExtentAtResolution(extent, resolution,
|
vectorSource.forEachFeatureInExtentAtResolution(extent, resolution,
|
||||||
|
|||||||
@@ -103,14 +103,14 @@ ol.renderer.dom.ImageLayer.prototype.prepareFrame =
|
|||||||
!ol.extent.isEmpty(renderedExtent)) {
|
!ol.extent.isEmpty(renderedExtent)) {
|
||||||
var projection = viewState.projection;
|
var projection = viewState.projection;
|
||||||
var sourceProjection = imageSource.getProjection();
|
var sourceProjection = imageSource.getProjection();
|
||||||
if (!goog.isNull(sourceProjection)) {
|
if (sourceProjection) {
|
||||||
goog.asserts.assert(ol.proj.equivalent(projection, sourceProjection),
|
goog.asserts.assert(ol.proj.equivalent(projection, sourceProjection),
|
||||||
'projection and sourceProjection are equivalent');
|
'projection and sourceProjection are equivalent');
|
||||||
projection = sourceProjection;
|
projection = sourceProjection;
|
||||||
}
|
}
|
||||||
var image_ = imageSource.getImage(renderedExtent, viewResolution,
|
var image_ = imageSource.getImage(renderedExtent, viewResolution,
|
||||||
frameState.pixelRatio, projection);
|
frameState.pixelRatio, projection);
|
||||||
if (!goog.isNull(image_)) {
|
if (image_) {
|
||||||
var loaded = this.loadImage(image_);
|
var loaded = this.loadImage(image_);
|
||||||
if (loaded) {
|
if (loaded) {
|
||||||
image = image_;
|
image = image_;
|
||||||
@@ -118,7 +118,7 @@ ol.renderer.dom.ImageLayer.prototype.prepareFrame =
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!goog.isNull(image)) {
|
if (image) {
|
||||||
var imageExtent = image.getExtent();
|
var imageExtent = image.getExtent();
|
||||||
var imageResolution = image.getResolution();
|
var imageResolution = image.getResolution();
|
||||||
var transform = goog.vec.Mat4.createNumber();
|
var transform = goog.vec.Mat4.createNumber();
|
||||||
|
|||||||
@@ -159,7 +159,7 @@ ol.renderer.dom.Map.prototype.getType = function() {
|
|||||||
*/
|
*/
|
||||||
ol.renderer.dom.Map.prototype.renderFrame = function(frameState) {
|
ol.renderer.dom.Map.prototype.renderFrame = function(frameState) {
|
||||||
|
|
||||||
if (goog.isNull(frameState)) {
|
if (!frameState) {
|
||||||
if (this.renderedVisible_) {
|
if (this.renderedVisible_) {
|
||||||
goog.style.setElementShown(this.layersPane_, false);
|
goog.style.setElementShown(this.layersPane_, false);
|
||||||
this.renderedVisible_ = false;
|
this.renderedVisible_ = false;
|
||||||
|
|||||||
@@ -148,7 +148,7 @@ ol.renderer.dom.TileLayer.prototype.prepareFrame =
|
|||||||
if (!fullyLoaded) {
|
if (!fullyLoaded) {
|
||||||
childTileRange = tileGrid.getTileCoordChildTileRange(
|
childTileRange = tileGrid.getTileCoordChildTileRange(
|
||||||
tile.tileCoord, tmpTileRange, tmpExtent);
|
tile.tileCoord, tmpTileRange, tmpExtent);
|
||||||
if (!goog.isNull(childTileRange)) {
|
if (childTileRange) {
|
||||||
findLoadedTiles(z + 1, childTileRange);
|
findLoadedTiles(z + 1, childTileRange);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -376,7 +376,7 @@ ol.renderer.dom.TileLayerZ_.prototype.addTile = function(tile, tileGutter) {
|
|||||||
((tileCoordX - this.tileCoordOrigin_[1]) * tileSize[0]) + 'px';
|
((tileCoordX - this.tileCoordOrigin_[1]) * tileSize[0]) + 'px';
|
||||||
tileElementStyle.top =
|
tileElementStyle.top =
|
||||||
((this.tileCoordOrigin_[2] - tileCoordY) * tileSize[1]) + 'px';
|
((this.tileCoordOrigin_[2] - tileCoordY) * tileSize[1]) + 'px';
|
||||||
if (goog.isNull(this.documentFragment_)) {
|
if (!this.documentFragment_) {
|
||||||
this.documentFragment_ = document.createDocumentFragment();
|
this.documentFragment_ = document.createDocumentFragment();
|
||||||
}
|
}
|
||||||
goog.dom.appendChild(this.documentFragment_, tileElement);
|
goog.dom.appendChild(this.documentFragment_, tileElement);
|
||||||
@@ -388,7 +388,7 @@ ol.renderer.dom.TileLayerZ_.prototype.addTile = function(tile, tileGutter) {
|
|||||||
* FIXME empty description for jsdoc
|
* FIXME empty description for jsdoc
|
||||||
*/
|
*/
|
||||||
ol.renderer.dom.TileLayerZ_.prototype.finalizeAddTiles = function() {
|
ol.renderer.dom.TileLayerZ_.prototype.finalizeAddTiles = function() {
|
||||||
if (!goog.isNull(this.documentFragment_)) {
|
if (this.documentFragment_) {
|
||||||
goog.dom.appendChild(this.target, this.documentFragment_);
|
goog.dom.appendChild(this.target, this.documentFragment_);
|
||||||
this.documentFragment_ = null;
|
this.documentFragment_ = null;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -138,7 +138,7 @@ ol.renderer.dom.VectorLayer.prototype.composeFrame =
|
|||||||
|
|
||||||
var replayGroup = this.replayGroup_;
|
var replayGroup = this.replayGroup_;
|
||||||
|
|
||||||
if (!goog.isNull(replayGroup) && !replayGroup.isEmpty()) {
|
if (replayGroup && !replayGroup.isEmpty()) {
|
||||||
|
|
||||||
context.globalAlpha = layerState.opacity;
|
context.globalAlpha = layerState.opacity;
|
||||||
replayGroup.replay(context, pixelRatio, transform, viewRotation,
|
replayGroup.replay(context, pixelRatio, transform, viewRotation,
|
||||||
@@ -178,7 +178,7 @@ ol.renderer.dom.VectorLayer.prototype.dispatchEvent_ =
|
|||||||
*/
|
*/
|
||||||
ol.renderer.dom.VectorLayer.prototype.forEachFeatureAtCoordinate =
|
ol.renderer.dom.VectorLayer.prototype.forEachFeatureAtCoordinate =
|
||||||
function(coordinate, frameState, callback, thisArg) {
|
function(coordinate, frameState, callback, thisArg) {
|
||||||
if (goog.isNull(this.replayGroup_)) {
|
if (!this.replayGroup_) {
|
||||||
return undefined;
|
return undefined;
|
||||||
} else {
|
} else {
|
||||||
var resolution = frameState.viewState.resolution;
|
var resolution = frameState.viewState.resolution;
|
||||||
@@ -298,7 +298,7 @@ ol.renderer.dom.VectorLayer.prototype.prepareFrame =
|
|||||||
this.dirty_ = this.dirty_ || dirty;
|
this.dirty_ = this.dirty_ || dirty;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
if (!goog.isNull(vectorLayerRenderOrder)) {
|
if (vectorLayerRenderOrder) {
|
||||||
/** @type {Array.<ol.Feature>} */
|
/** @type {Array.<ol.Feature>} */
|
||||||
var features = [];
|
var features = [];
|
||||||
vectorSource.forEachFeatureInExtentAtResolution(extent, resolution,
|
vectorSource.forEachFeatureInExtentAtResolution(extent, resolution,
|
||||||
|
|||||||
@@ -71,8 +71,8 @@ goog.inherits(ol.renderer.Map, goog.Disposable);
|
|||||||
ol.renderer.Map.prototype.calculateMatrices2D = function(frameState) {
|
ol.renderer.Map.prototype.calculateMatrices2D = function(frameState) {
|
||||||
var viewState = frameState.viewState;
|
var viewState = frameState.viewState;
|
||||||
var coordinateToPixelMatrix = frameState.coordinateToPixelMatrix;
|
var coordinateToPixelMatrix = frameState.coordinateToPixelMatrix;
|
||||||
goog.asserts.assert(!goog.isNull(coordinateToPixelMatrix),
|
goog.asserts.assert(coordinateToPixelMatrix,
|
||||||
'frameState has non-null coordinateToPixelMatrix');
|
'frameState has a coordinateToPixelMatrix');
|
||||||
ol.vec.Mat4.makeTransform2D(coordinateToPixelMatrix,
|
ol.vec.Mat4.makeTransform2D(coordinateToPixelMatrix,
|
||||||
frameState.size[0] / 2, frameState.size[1] / 2,
|
frameState.size[0] / 2, frameState.size[1] / 2,
|
||||||
1 / viewState.resolution, -1 / viewState.resolution,
|
1 / viewState.resolution, -1 / viewState.resolution,
|
||||||
@@ -171,7 +171,7 @@ ol.renderer.Map.prototype.forEachFeatureAtCoordinate =
|
|||||||
(ol.layer.Layer.visibleAtResolution(layerState, viewResolution) &&
|
(ol.layer.Layer.visibleAtResolution(layerState, viewResolution) &&
|
||||||
layerFilter.call(thisArg2, layer))) {
|
layerFilter.call(thisArg2, layer))) {
|
||||||
var layerRenderer = this.getLayerRenderer(layer);
|
var layerRenderer = this.getLayerRenderer(layer);
|
||||||
if (!goog.isNull(layer.getSource())) {
|
if (layer.getSource()) {
|
||||||
result = layerRenderer.forEachFeatureAtCoordinate(
|
result = layerRenderer.forEachFeatureAtCoordinate(
|
||||||
layer.getSource().getWrapX() ? translatedCoordinate : coordinate,
|
layer.getSource().getWrapX() ? translatedCoordinate : coordinate,
|
||||||
frameState, callback, thisArg);
|
frameState, callback, thisArg);
|
||||||
@@ -347,7 +347,7 @@ ol.renderer.Map.prototype.removeUnusedLayerRenderers_ =
|
|||||||
function(map, frameState) {
|
function(map, frameState) {
|
||||||
var layerKey;
|
var layerKey;
|
||||||
for (layerKey in this.layerRenderers_) {
|
for (layerKey in this.layerRenderers_) {
|
||||||
if (goog.isNull(frameState) || !(layerKey in frameState.layerStates)) {
|
if (!frameState || !(layerKey in frameState.layerStates)) {
|
||||||
goog.dispose(this.removeLayerRendererByKey_(layerKey));
|
goog.dispose(this.removeLayerRendererByKey_(layerKey));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -126,19 +126,19 @@ ol.renderer.webgl.ImageLayer.prototype.prepareFrame =
|
|||||||
!ol.extent.isEmpty(renderedExtent)) {
|
!ol.extent.isEmpty(renderedExtent)) {
|
||||||
var projection = viewState.projection;
|
var projection = viewState.projection;
|
||||||
var sourceProjection = imageSource.getProjection();
|
var sourceProjection = imageSource.getProjection();
|
||||||
if (!goog.isNull(sourceProjection)) {
|
if (sourceProjection) {
|
||||||
goog.asserts.assert(ol.proj.equivalent(projection, sourceProjection),
|
goog.asserts.assert(ol.proj.equivalent(projection, sourceProjection),
|
||||||
'projection and sourceProjection are equivalent');
|
'projection and sourceProjection are equivalent');
|
||||||
projection = sourceProjection;
|
projection = sourceProjection;
|
||||||
}
|
}
|
||||||
var image_ = imageSource.getImage(renderedExtent, viewResolution,
|
var image_ = imageSource.getImage(renderedExtent, viewResolution,
|
||||||
pixelRatio, projection);
|
pixelRatio, projection);
|
||||||
if (!goog.isNull(image_)) {
|
if (image_) {
|
||||||
var loaded = this.loadImage(image_);
|
var loaded = this.loadImage(image_);
|
||||||
if (loaded) {
|
if (loaded) {
|
||||||
image = image_;
|
image = image_;
|
||||||
texture = this.createTexture_(image_);
|
texture = this.createTexture_(image_);
|
||||||
if (!goog.isNull(this.texture)) {
|
if (this.texture) {
|
||||||
frameState.postRenderFunctions.push(
|
frameState.postRenderFunctions.push(
|
||||||
goog.partial(
|
goog.partial(
|
||||||
/**
|
/**
|
||||||
@@ -155,8 +155,8 @@ ol.renderer.webgl.ImageLayer.prototype.prepareFrame =
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!goog.isNull(image)) {
|
if (image) {
|
||||||
goog.asserts.assert(!goog.isNull(texture), 'texture is not null');
|
goog.asserts.assert(texture, 'texture is truthy');
|
||||||
|
|
||||||
var canvas = this.mapRenderer.getContext().getCanvas();
|
var canvas = this.mapRenderer.getContext().getCanvas();
|
||||||
|
|
||||||
@@ -234,7 +234,7 @@ ol.renderer.webgl.ImageLayer.prototype.hasFeatureAtCoordinate =
|
|||||||
*/
|
*/
|
||||||
ol.renderer.webgl.ImageLayer.prototype.forEachLayerAtPixel =
|
ol.renderer.webgl.ImageLayer.prototype.forEachLayerAtPixel =
|
||||||
function(pixel, frameState, callback, thisArg) {
|
function(pixel, frameState, callback, thisArg) {
|
||||||
if (goog.isNull(this.image_) || goog.isNull(this.image_.getImage())) {
|
if (!this.image_ || !this.image_.getImage()) {
|
||||||
return undefined;
|
return undefined;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -256,7 +256,7 @@ ol.renderer.webgl.ImageLayer.prototype.forEachLayerAtPixel =
|
|||||||
var imageSize =
|
var imageSize =
|
||||||
[this.image_.getImage().width, this.image_.getImage().height];
|
[this.image_.getImage().width, this.image_.getImage().height];
|
||||||
|
|
||||||
if (goog.isNull(this.hitTransformationMatrix_)) {
|
if (!this.hitTransformationMatrix_) {
|
||||||
this.hitTransformationMatrix_ = this.getHitTransformationMatrix_(
|
this.hitTransformationMatrix_ = this.getHitTransformationMatrix_(
|
||||||
frameState.size, imageSize);
|
frameState.size, imageSize);
|
||||||
}
|
}
|
||||||
@@ -271,7 +271,7 @@ ol.renderer.webgl.ImageLayer.prototype.forEachLayerAtPixel =
|
|||||||
return undefined;
|
return undefined;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (goog.isNull(this.hitCanvasContext_)) {
|
if (!this.hitCanvasContext_) {
|
||||||
this.hitCanvasContext_ = ol.dom.createCanvasContext2D(1, 1);
|
this.hitCanvasContext_ = ol.dom.createCanvasContext2D(1, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -151,7 +151,7 @@ ol.renderer.webgl.Layer.prototype.composeFrame =
|
|||||||
var program = context.getProgram(fragmentShader, vertexShader);
|
var program = context.getProgram(fragmentShader, vertexShader);
|
||||||
|
|
||||||
var locations;
|
var locations;
|
||||||
if (goog.isNull(this.defaultLocations_)) {
|
if (!this.defaultLocations_) {
|
||||||
locations =
|
locations =
|
||||||
new ol.renderer.webgl.map.shader.Default.Locations(gl, program);
|
new ol.renderer.webgl.map.shader.Default.Locations(gl, program);
|
||||||
this.defaultLocations_ = locations;
|
this.defaultLocations_ = locations;
|
||||||
|
|||||||
@@ -100,7 +100,7 @@ ol.renderer.webgl.Map = function(container, map) {
|
|||||||
preserveDrawingBuffer: false,
|
preserveDrawingBuffer: false,
|
||||||
stencil: true
|
stencil: true
|
||||||
});
|
});
|
||||||
goog.asserts.assert(!goog.isNull(this.gl_), 'got a WebGLRenderingContext');
|
goog.asserts.assert(this.gl_, 'got a WebGLRenderingContext');
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @private
|
* @private
|
||||||
@@ -194,7 +194,7 @@ ol.renderer.webgl.Map.prototype.bindTileTexture =
|
|||||||
var tileKey = tile.getKey();
|
var tileKey = tile.getKey();
|
||||||
if (this.textureCache_.containsKey(tileKey)) {
|
if (this.textureCache_.containsKey(tileKey)) {
|
||||||
var textureCacheEntry = this.textureCache_.get(tileKey);
|
var textureCacheEntry = this.textureCache_.get(tileKey);
|
||||||
goog.asserts.assert(!goog.isNull(textureCacheEntry),
|
goog.asserts.assert(textureCacheEntry,
|
||||||
'a texture cache entry exists for key %s', tileKey);
|
'a texture cache entry exists for key %s', tileKey);
|
||||||
gl.bindTexture(goog.webgl.TEXTURE_2D, textureCacheEntry.texture);
|
gl.bindTexture(goog.webgl.TEXTURE_2D, textureCacheEntry.texture);
|
||||||
if (textureCacheEntry.magFilter != magFilter) {
|
if (textureCacheEntry.magFilter != magFilter) {
|
||||||
@@ -309,7 +309,7 @@ ol.renderer.webgl.Map.prototype.disposeInternal = function() {
|
|||||||
* Texture cache entry.
|
* Texture cache entry.
|
||||||
*/
|
*/
|
||||||
function(textureCacheEntry) {
|
function(textureCacheEntry) {
|
||||||
if (!goog.isNull(textureCacheEntry)) {
|
if (textureCacheEntry) {
|
||||||
gl.deleteTexture(textureCacheEntry.texture);
|
gl.deleteTexture(textureCacheEntry.texture);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -330,7 +330,7 @@ ol.renderer.webgl.Map.prototype.expireCache_ = function(map, frameState) {
|
|||||||
while (this.textureCache_.getCount() - this.textureCacheFrameMarkerCount_ >
|
while (this.textureCache_.getCount() - this.textureCacheFrameMarkerCount_ >
|
||||||
ol.WEBGL_TEXTURE_CACHE_HIGH_WATER_MARK) {
|
ol.WEBGL_TEXTURE_CACHE_HIGH_WATER_MARK) {
|
||||||
textureCacheEntry = this.textureCache_.peekLast();
|
textureCacheEntry = this.textureCache_.peekLast();
|
||||||
if (goog.isNull(textureCacheEntry)) {
|
if (!textureCacheEntry) {
|
||||||
if (+this.textureCache_.peekLastKey() == frameState.index) {
|
if (+this.textureCache_.peekLastKey() == frameState.index) {
|
||||||
break;
|
break;
|
||||||
} else {
|
} else {
|
||||||
@@ -452,7 +452,7 @@ ol.renderer.webgl.Map.prototype.renderFrame = function(frameState) {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (goog.isNull(frameState)) {
|
if (!frameState) {
|
||||||
if (this.renderedVisible_) {
|
if (this.renderedVisible_) {
|
||||||
goog.style.setElementShown(this.canvas_, false);
|
goog.style.setElementShown(this.canvas_, false);
|
||||||
this.renderedVisible_ = false;
|
this.renderedVisible_ = false;
|
||||||
|
|||||||
@@ -186,7 +186,7 @@ ol.renderer.webgl.TileLayer.prototype.prepareFrame =
|
|||||||
extent, tileResolution);
|
extent, tileResolution);
|
||||||
|
|
||||||
var framebufferExtent;
|
var framebufferExtent;
|
||||||
if (!goog.isNull(this.renderedTileRange_) &&
|
if (this.renderedTileRange_ &&
|
||||||
this.renderedTileRange_.equals(tileRange) &&
|
this.renderedTileRange_.equals(tileRange) &&
|
||||||
this.renderedRevision_ == tileSource.getRevision()) {
|
this.renderedRevision_ == tileSource.getRevision()) {
|
||||||
framebufferExtent = this.renderedFramebufferExtent_;
|
framebufferExtent = this.renderedFramebufferExtent_;
|
||||||
@@ -218,7 +218,7 @@ ol.renderer.webgl.TileLayer.prototype.prepareFrame =
|
|||||||
|
|
||||||
var program = context.getProgram(this.fragmentShader_, this.vertexShader_);
|
var program = context.getProgram(this.fragmentShader_, this.vertexShader_);
|
||||||
context.useProgram(program);
|
context.useProgram(program);
|
||||||
if (goog.isNull(this.locations_)) {
|
if (!this.locations_) {
|
||||||
this.locations_ =
|
this.locations_ =
|
||||||
new ol.renderer.webgl.tilelayer.shader.Locations(gl, program);
|
new ol.renderer.webgl.tilelayer.shader.Locations(gl, program);
|
||||||
}
|
}
|
||||||
@@ -275,7 +275,7 @@ ol.renderer.webgl.TileLayer.prototype.prepareFrame =
|
|||||||
if (!fullyLoaded) {
|
if (!fullyLoaded) {
|
||||||
childTileRange = tileGrid.getTileCoordChildTileRange(
|
childTileRange = tileGrid.getTileCoordChildTileRange(
|
||||||
tile.tileCoord, tmpTileRange, tmpExtent);
|
tile.tileCoord, tmpTileRange, tmpExtent);
|
||||||
if (!goog.isNull(childTileRange)) {
|
if (childTileRange) {
|
||||||
findLoadedTiles(z + 1, childTileRange);
|
findLoadedTiles(z + 1, childTileRange);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -377,7 +377,7 @@ ol.renderer.webgl.TileLayer.prototype.prepareFrame =
|
|||||||
*/
|
*/
|
||||||
ol.renderer.webgl.TileLayer.prototype.forEachLayerAtPixel =
|
ol.renderer.webgl.TileLayer.prototype.forEachLayerAtPixel =
|
||||||
function(pixel, frameState, callback, thisArg) {
|
function(pixel, frameState, callback, thisArg) {
|
||||||
if (goog.isNull(this.framebuffer)) {
|
if (!this.framebuffer) {
|
||||||
return undefined;
|
return undefined;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -78,7 +78,7 @@ ol.renderer.webgl.VectorLayer.prototype.composeFrame =
|
|||||||
this.layerState_ = layerState;
|
this.layerState_ = layerState;
|
||||||
var viewState = frameState.viewState;
|
var viewState = frameState.viewState;
|
||||||
var replayGroup = this.replayGroup_;
|
var replayGroup = this.replayGroup_;
|
||||||
if (!goog.isNull(replayGroup) && !replayGroup.isEmpty()) {
|
if (replayGroup && !replayGroup.isEmpty()) {
|
||||||
replayGroup.replay(context,
|
replayGroup.replay(context,
|
||||||
viewState.center, viewState.resolution, viewState.rotation,
|
viewState.center, viewState.resolution, viewState.rotation,
|
||||||
frameState.size, frameState.pixelRatio, layerState.opacity,
|
frameState.size, frameState.pixelRatio, layerState.opacity,
|
||||||
@@ -93,7 +93,7 @@ ol.renderer.webgl.VectorLayer.prototype.composeFrame =
|
|||||||
*/
|
*/
|
||||||
ol.renderer.webgl.VectorLayer.prototype.disposeInternal = function() {
|
ol.renderer.webgl.VectorLayer.prototype.disposeInternal = function() {
|
||||||
var replayGroup = this.replayGroup_;
|
var replayGroup = this.replayGroup_;
|
||||||
if (!goog.isNull(replayGroup)) {
|
if (replayGroup) {
|
||||||
var context = this.mapRenderer.getContext();
|
var context = this.mapRenderer.getContext();
|
||||||
replayGroup.getDeleteResourcesFunction(context)();
|
replayGroup.getDeleteResourcesFunction(context)();
|
||||||
this.replayGroup_ = null;
|
this.replayGroup_ = null;
|
||||||
@@ -107,7 +107,7 @@ ol.renderer.webgl.VectorLayer.prototype.disposeInternal = function() {
|
|||||||
*/
|
*/
|
||||||
ol.renderer.webgl.VectorLayer.prototype.forEachFeatureAtCoordinate =
|
ol.renderer.webgl.VectorLayer.prototype.forEachFeatureAtCoordinate =
|
||||||
function(coordinate, frameState, callback, thisArg) {
|
function(coordinate, frameState, callback, thisArg) {
|
||||||
if (goog.isNull(this.replayGroup_) || goog.isNull(this.layerState_)) {
|
if (!this.replayGroup_ || !this.layerState_) {
|
||||||
return undefined;
|
return undefined;
|
||||||
} else {
|
} else {
|
||||||
var context = this.mapRenderer.getContext();
|
var context = this.mapRenderer.getContext();
|
||||||
@@ -141,7 +141,7 @@ ol.renderer.webgl.VectorLayer.prototype.forEachFeatureAtCoordinate =
|
|||||||
*/
|
*/
|
||||||
ol.renderer.webgl.VectorLayer.prototype.hasFeatureAtCoordinate =
|
ol.renderer.webgl.VectorLayer.prototype.hasFeatureAtCoordinate =
|
||||||
function(coordinate, frameState) {
|
function(coordinate, frameState) {
|
||||||
if (goog.isNull(this.replayGroup_) || goog.isNull(this.layerState_)) {
|
if (!this.replayGroup_ || !this.layerState_) {
|
||||||
return false;
|
return false;
|
||||||
} else {
|
} else {
|
||||||
var context = this.mapRenderer.getContext();
|
var context = this.mapRenderer.getContext();
|
||||||
@@ -233,7 +233,7 @@ ol.renderer.webgl.VectorLayer.prototype.prepareFrame =
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!goog.isNull(this.replayGroup_)) {
|
if (this.replayGroup_) {
|
||||||
frameState.postRenderFunctions.push(
|
frameState.postRenderFunctions.push(
|
||||||
this.replayGroup_.getDeleteResourcesFunction(context));
|
this.replayGroup_.getDeleteResourcesFunction(context));
|
||||||
}
|
}
|
||||||
@@ -266,7 +266,7 @@ ol.renderer.webgl.VectorLayer.prototype.prepareFrame =
|
|||||||
this.dirty_ = this.dirty_ || dirty;
|
this.dirty_ = this.dirty_ || dirty;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
if (!goog.isNull(vectorLayerRenderOrder)) {
|
if (vectorLayerRenderOrder) {
|
||||||
/** @type {Array.<ol.Feature>} */
|
/** @type {Array.<ol.Feature>} */
|
||||||
var features = [];
|
var features = [];
|
||||||
vectorSource.forEachFeatureInExtentAtResolution(extent, resolution,
|
vectorSource.forEachFeatureInExtentAtResolution(extent, resolution,
|
||||||
|
|||||||
Reference in New Issue
Block a user