Remove use of goog.object.forEach()
This commit is contained in:
@@ -104,9 +104,9 @@ ol.layer.Group.prototype.handleLayersChanged_ = function(event) {
|
|||||||
ol.events.listen(layers, ol.CollectionEventType.REMOVE,
|
ol.events.listen(layers, ol.CollectionEventType.REMOVE,
|
||||||
this.handleLayersRemove_, this));
|
this.handleLayersRemove_, this));
|
||||||
|
|
||||||
goog.object.forEach(this.listenerKeys_, function(keys) {
|
for (var id in this.listenerKeys_) {
|
||||||
keys.forEach(ol.events.unlistenByKey);
|
this.listenerKeys_[id].forEach(ol.events.unlistenByKey);
|
||||||
});
|
}
|
||||||
goog.object.clear(this.listenerKeys_);
|
goog.object.clear(this.listenerKeys_);
|
||||||
|
|
||||||
var layersArray = layers.getArray();
|
var layersArray = layers.getArray();
|
||||||
|
|||||||
@@ -4,12 +4,11 @@ goog.provide('ol.renderer.Map');
|
|||||||
goog.require('goog.Disposable');
|
goog.require('goog.Disposable');
|
||||||
goog.require('goog.asserts');
|
goog.require('goog.asserts');
|
||||||
goog.require('goog.dispose');
|
goog.require('goog.dispose');
|
||||||
goog.require('ol.events');
|
|
||||||
goog.require('ol.events.EventType');
|
|
||||||
goog.require('goog.functions');
|
goog.require('goog.functions');
|
||||||
goog.require('goog.object');
|
|
||||||
goog.require('goog.vec.Mat4');
|
goog.require('goog.vec.Mat4');
|
||||||
goog.require('ol');
|
goog.require('ol');
|
||||||
|
goog.require('ol.events');
|
||||||
|
goog.require('ol.events.EventType');
|
||||||
goog.require('ol.extent');
|
goog.require('ol.extent');
|
||||||
goog.require('ol.layer.Layer');
|
goog.require('ol.layer.Layer');
|
||||||
goog.require('ol.renderer.Layer');
|
goog.require('ol.renderer.Layer');
|
||||||
@@ -95,7 +94,9 @@ ol.renderer.Map.prototype.createLayerRenderer = goog.abstractMethod;
|
|||||||
* @inheritDoc
|
* @inheritDoc
|
||||||
*/
|
*/
|
||||||
ol.renderer.Map.prototype.disposeInternal = function() {
|
ol.renderer.Map.prototype.disposeInternal = function() {
|
||||||
goog.object.forEach(this.layerRenderers_, goog.dispose);
|
for (var id in this.layerRenderers_) {
|
||||||
|
goog.dispose(this.layerRenderers_[id]);
|
||||||
|
}
|
||||||
goog.base(this, 'disposeInternal');
|
goog.base(this, 'disposeInternal');
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -277,7 +278,7 @@ ol.renderer.Map.prototype.getLayerRendererByKey = function(layerKey) {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* @protected
|
* @protected
|
||||||
* @return {Object.<number, ol.renderer.Layer>} Layer renderers.
|
* @return {Object.<string, ol.renderer.Layer>} Layer renderers.
|
||||||
*/
|
*/
|
||||||
ol.renderer.Map.prototype.getLayerRenderers = function() {
|
ol.renderer.Map.prototype.getLayerRenderers = function() {
|
||||||
return this.layerRenderers_;
|
return this.layerRenderers_;
|
||||||
|
|||||||
@@ -4,11 +4,8 @@ goog.provide('ol.renderer.webgl.Map');
|
|||||||
|
|
||||||
goog.require('goog.asserts');
|
goog.require('goog.asserts');
|
||||||
goog.require('goog.dom');
|
goog.require('goog.dom');
|
||||||
goog.require('ol.events');
|
|
||||||
goog.require('ol.events.Event');
|
|
||||||
goog.require('goog.log');
|
goog.require('goog.log');
|
||||||
goog.require('goog.log.Logger');
|
goog.require('goog.log.Logger');
|
||||||
goog.require('goog.object');
|
|
||||||
goog.require('goog.style');
|
goog.require('goog.style');
|
||||||
goog.require('goog.webgl');
|
goog.require('goog.webgl');
|
||||||
goog.require('ol');
|
goog.require('ol');
|
||||||
@@ -16,6 +13,8 @@ goog.require('ol.RendererType');
|
|||||||
goog.require('ol.array');
|
goog.require('ol.array');
|
||||||
goog.require('ol.css');
|
goog.require('ol.css');
|
||||||
goog.require('ol.dom');
|
goog.require('ol.dom');
|
||||||
|
goog.require('ol.events');
|
||||||
|
goog.require('ol.events.Event');
|
||||||
goog.require('ol.layer.Image');
|
goog.require('ol.layer.Image');
|
||||||
goog.require('ol.layer.Layer');
|
goog.require('ol.layer.Layer');
|
||||||
goog.require('ol.layer.Tile');
|
goog.require('ol.layer.Tile');
|
||||||
@@ -384,17 +383,12 @@ ol.renderer.webgl.Map.prototype.handleWebGLContextLost = function(event) {
|
|||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
this.textureCache_.clear();
|
this.textureCache_.clear();
|
||||||
this.textureCacheFrameMarkerCount_ = 0;
|
this.textureCacheFrameMarkerCount_ = 0;
|
||||||
goog.object.forEach(this.getLayerRenderers(),
|
|
||||||
/**
|
var renderers = this.getLayerRenderers();
|
||||||
* @param {ol.renderer.Layer} layerRenderer Layer renderer.
|
for (var id in renderers) {
|
||||||
* @param {string} key Key.
|
var renderer = /** @type {ol.renderer.webgl.Layer} */ (renderers[id]);
|
||||||
* @param {Object.<string, ol.renderer.Layer>} object Object.
|
renderer.handleWebGLContextLost();
|
||||||
*/
|
}
|
||||||
function(layerRenderer, key, object) {
|
|
||||||
goog.asserts.assertInstanceof(layerRenderer, ol.renderer.webgl.Layer,
|
|
||||||
'renderer is an instance of ol.renderer.webgl.Layer');
|
|
||||||
layerRenderer.handleWebGLContextLost();
|
|
||||||
});
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,12 +1,12 @@
|
|||||||
goog.provide('ol.source.TileImage');
|
goog.provide('ol.source.TileImage');
|
||||||
|
|
||||||
goog.require('goog.asserts');
|
goog.require('goog.asserts');
|
||||||
goog.require('ol.events');
|
|
||||||
goog.require('ol.events.EventType');
|
|
||||||
goog.require('goog.object');
|
goog.require('goog.object');
|
||||||
goog.require('ol.ImageTile');
|
goog.require('ol.ImageTile');
|
||||||
goog.require('ol.TileCache');
|
goog.require('ol.TileCache');
|
||||||
goog.require('ol.TileState');
|
goog.require('ol.TileState');
|
||||||
|
goog.require('ol.events');
|
||||||
|
goog.require('ol.events.EventType');
|
||||||
goog.require('ol.proj');
|
goog.require('ol.proj');
|
||||||
goog.require('ol.reproj.Tile');
|
goog.require('ol.reproj.Tile');
|
||||||
goog.require('ol.source.UrlTile');
|
goog.require('ol.source.UrlTile');
|
||||||
@@ -112,9 +112,10 @@ ol.source.TileImage.prototype.expireCache = function(projection, usedTiles) {
|
|||||||
var usedTileCache = this.getTileCacheForProjection(projection);
|
var usedTileCache = this.getTileCacheForProjection(projection);
|
||||||
|
|
||||||
this.tileCache.expireCache(this.tileCache == usedTileCache ? usedTiles : {});
|
this.tileCache.expireCache(this.tileCache == usedTileCache ? usedTiles : {});
|
||||||
goog.object.forEach(this.tileCacheForProjection, function(tileCache) {
|
for (var id in this.tileCacheForProjection) {
|
||||||
|
var tileCache = this.tileCacheForProjection[id];
|
||||||
tileCache.expireCache(tileCache == usedTileCache ? usedTiles : {});
|
tileCache.expireCache(tileCache == usedTileCache ? usedTiles : {});
|
||||||
});
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
@@ -303,9 +304,9 @@ ol.source.TileImage.prototype.setRenderReprojectionEdges = function(render) {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
this.renderReprojectionEdges_ = render;
|
this.renderReprojectionEdges_ = render;
|
||||||
goog.object.forEach(this.tileCacheForProjection, function(tileCache) {
|
for (var id in this.tileCacheForProjection) {
|
||||||
tileCache.clear();
|
this.tileCacheForProjection[id].clear();
|
||||||
});
|
}
|
||||||
this.changed();
|
this.changed();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -6,9 +6,6 @@ goog.provide('ol.source.VectorEvent');
|
|||||||
goog.provide('ol.source.VectorEventType');
|
goog.provide('ol.source.VectorEventType');
|
||||||
|
|
||||||
goog.require('goog.asserts');
|
goog.require('goog.asserts');
|
||||||
goog.require('ol.events');
|
|
||||||
goog.require('ol.events.Event');
|
|
||||||
goog.require('ol.events.EventType');
|
|
||||||
goog.require('goog.object');
|
goog.require('goog.object');
|
||||||
goog.require('ol');
|
goog.require('ol');
|
||||||
goog.require('ol.Collection');
|
goog.require('ol.Collection');
|
||||||
@@ -19,6 +16,9 @@ goog.require('ol.FeatureLoader');
|
|||||||
goog.require('ol.LoadingStrategy');
|
goog.require('ol.LoadingStrategy');
|
||||||
goog.require('ol.ObjectEventType');
|
goog.require('ol.ObjectEventType');
|
||||||
goog.require('ol.array');
|
goog.require('ol.array');
|
||||||
|
goog.require('ol.events');
|
||||||
|
goog.require('ol.events.Event');
|
||||||
|
goog.require('ol.events.EventType');
|
||||||
goog.require('ol.extent');
|
goog.require('ol.extent');
|
||||||
goog.require('ol.featureloader');
|
goog.require('ol.featureloader');
|
||||||
goog.require('ol.loadingstrategy');
|
goog.require('ol.loadingstrategy');
|
||||||
@@ -382,10 +382,11 @@ ol.source.Vector.prototype.clear = function(opt_fast) {
|
|||||||
this.undefIdIndex_ = {};
|
this.undefIdIndex_ = {};
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
var rmFeatureInternal = this.removeFeatureInternal;
|
|
||||||
if (this.featuresRtree_) {
|
if (this.featuresRtree_) {
|
||||||
this.featuresRtree_.forEach(rmFeatureInternal, this);
|
this.featuresRtree_.forEach(this.removeFeatureInternal, this);
|
||||||
goog.object.forEach(this.nullGeometryFeatures_, rmFeatureInternal, this);
|
for (var id in this.nullGeometryFeatures_) {
|
||||||
|
this.removeFeatureInternal(this.nullGeometryFeatures_[id]);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (this.featuresCollection_) {
|
if (this.featuresCollection_) {
|
||||||
|
|||||||
+16
-15
@@ -1,11 +1,11 @@
|
|||||||
goog.provide('ol.webgl.Context');
|
goog.provide('ol.webgl.Context');
|
||||||
|
|
||||||
goog.require('goog.asserts');
|
goog.require('goog.asserts');
|
||||||
goog.require('ol.events');
|
|
||||||
goog.require('goog.log');
|
goog.require('goog.log');
|
||||||
goog.require('goog.object');
|
goog.require('goog.object');
|
||||||
goog.require('ol');
|
goog.require('ol');
|
||||||
goog.require('ol.array');
|
goog.require('ol.array');
|
||||||
|
goog.require('ol.events');
|
||||||
goog.require('ol.webgl.Buffer');
|
goog.require('ol.webgl.Buffer');
|
||||||
goog.require('ol.webgl.WebGLContextEventType');
|
goog.require('ol.webgl.WebGLContextEventType');
|
||||||
|
|
||||||
@@ -42,13 +42,13 @@ ol.webgl.Context = function(canvas, gl) {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* @private
|
* @private
|
||||||
* @type {Object.<number, ol.webgl.BufferCacheEntry>}
|
* @type {Object.<string, ol.webgl.BufferCacheEntry>}
|
||||||
*/
|
*/
|
||||||
this.bufferCache_ = {};
|
this.bufferCache_ = {};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @private
|
* @private
|
||||||
* @type {Object.<number, WebGLShader>}
|
* @type {Object.<string, WebGLShader>}
|
||||||
*/
|
*/
|
||||||
this.shaderCache_ = {};
|
this.shaderCache_ = {};
|
||||||
|
|
||||||
@@ -113,7 +113,7 @@ ol.webgl.Context = function(canvas, gl) {
|
|||||||
ol.webgl.Context.prototype.bindBuffer = function(target, buf) {
|
ol.webgl.Context.prototype.bindBuffer = function(target, buf) {
|
||||||
var gl = this.getGL();
|
var gl = this.getGL();
|
||||||
var arr = buf.getArray();
|
var arr = buf.getArray();
|
||||||
var bufferKey = goog.getUid(buf);
|
var bufferKey = String(goog.getUid(buf));
|
||||||
if (bufferKey in this.bufferCache_) {
|
if (bufferKey in this.bufferCache_) {
|
||||||
var bufferCacheEntry = this.bufferCache_[bufferKey];
|
var bufferCacheEntry = this.bufferCache_[bufferKey];
|
||||||
gl.bindBuffer(target, bufferCacheEntry.buffer);
|
gl.bindBuffer(target, bufferCacheEntry.buffer);
|
||||||
@@ -146,7 +146,7 @@ ol.webgl.Context.prototype.bindBuffer = function(target, buf) {
|
|||||||
*/
|
*/
|
||||||
ol.webgl.Context.prototype.deleteBuffer = function(buf) {
|
ol.webgl.Context.prototype.deleteBuffer = function(buf) {
|
||||||
var gl = this.getGL();
|
var gl = this.getGL();
|
||||||
var bufferKey = goog.getUid(buf);
|
var bufferKey = String(goog.getUid(buf));
|
||||||
goog.asserts.assert(bufferKey in this.bufferCache_,
|
goog.asserts.assert(bufferKey in this.bufferCache_,
|
||||||
'attempted to delete uncached buffer');
|
'attempted to delete uncached buffer');
|
||||||
var bufferCacheEntry = this.bufferCache_[bufferKey];
|
var bufferCacheEntry = this.bufferCache_[bufferKey];
|
||||||
@@ -163,15 +163,16 @@ ol.webgl.Context.prototype.deleteBuffer = function(buf) {
|
|||||||
ol.webgl.Context.prototype.disposeInternal = function() {
|
ol.webgl.Context.prototype.disposeInternal = function() {
|
||||||
var gl = this.getGL();
|
var gl = this.getGL();
|
||||||
if (!gl.isContextLost()) {
|
if (!gl.isContextLost()) {
|
||||||
goog.object.forEach(this.bufferCache_, function(bufferCacheEntry) {
|
var key;
|
||||||
gl.deleteBuffer(bufferCacheEntry.buffer);
|
for (key in this.bufferCache_) {
|
||||||
});
|
gl.deleteBuffer(this.bufferCache_[key].buffer);
|
||||||
goog.object.forEach(this.programCache_, function(program) {
|
}
|
||||||
gl.deleteProgram(program);
|
for (key in this.programCache_) {
|
||||||
});
|
gl.deleteProgram(this.programCache_[key]);
|
||||||
goog.object.forEach(this.shaderCache_, function(shader) {
|
}
|
||||||
gl.deleteShader(shader);
|
for (key in this.shaderCache_) {
|
||||||
});
|
gl.deleteShader(this.shaderCache_[key]);
|
||||||
|
}
|
||||||
// delete objects for hit-detection
|
// delete objects for hit-detection
|
||||||
gl.deleteFramebuffer(this.hitDetectionFramebuffer_);
|
gl.deleteFramebuffer(this.hitDetectionFramebuffer_);
|
||||||
gl.deleteRenderbuffer(this.hitDetectionRenderbuffer_);
|
gl.deleteRenderbuffer(this.hitDetectionRenderbuffer_);
|
||||||
@@ -217,7 +218,7 @@ ol.webgl.Context.prototype.getHitDetectionFramebuffer = function() {
|
|||||||
* @return {WebGLShader} Shader.
|
* @return {WebGLShader} Shader.
|
||||||
*/
|
*/
|
||||||
ol.webgl.Context.prototype.getShader = function(shaderObject) {
|
ol.webgl.Context.prototype.getShader = function(shaderObject) {
|
||||||
var shaderKey = goog.getUid(shaderObject);
|
var shaderKey = String(goog.getUid(shaderObject));
|
||||||
if (shaderKey in this.shaderCache_) {
|
if (shaderKey in this.shaderCache_) {
|
||||||
return this.shaderCache_[shaderKey];
|
return this.shaderCache_[shaderKey];
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user