Remove goog.isNull in renderer classes

This commit is contained in:
Marc Jansen
2015-09-29 15:19:47 +02:00
parent 31a68e21a5
commit 138adf0509
15 changed files with 61 additions and 62 deletions
@@ -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;
+1 -1
View File
@@ -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,
+3 -3
View File
@@ -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();
+1 -1
View File
@@ -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;
+3 -3
View File
@@ -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,
+4 -4
View File
@@ -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);
} }
+1 -1
View File
@@ -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;
+5 -5
View File
@@ -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,