Remove goog.addSingletonGetter function

This commit is contained in:
Frederic Junod
2016-08-08 10:48:13 +02:00
parent 41a0c6ed39
commit fbb585c5d8
10 changed files with 46 additions and 33 deletions
@@ -14,7 +14,6 @@ ol.render.webgl.imagereplay.defaultshader.Fragment = function() {
ol.webgl.Fragment.call(this, ol.render.webgl.imagereplay.defaultshader.Fragment.SOURCE); ol.webgl.Fragment.call(this, ol.render.webgl.imagereplay.defaultshader.Fragment.SOURCE);
}; };
ol.inherits(ol.render.webgl.imagereplay.defaultshader.Fragment, ol.webgl.Fragment); ol.inherits(ol.render.webgl.imagereplay.defaultshader.Fragment, ol.webgl.Fragment);
goog.addSingletonGetter(ol.render.webgl.imagereplay.defaultshader.Fragment);
/** /**
@@ -40,6 +39,9 @@ ol.render.webgl.imagereplay.defaultshader.Fragment.SOURCE = goog.DEBUG ?
ol.render.webgl.imagereplay.defaultshader.Fragment.OPTIMIZED_SOURCE; ol.render.webgl.imagereplay.defaultshader.Fragment.OPTIMIZED_SOURCE;
ol.render.webgl.imagereplay.defaultshader.fragment = new ol.render.webgl.imagereplay.defaultshader.Fragment();
/** /**
* @constructor * @constructor
* @extends {ol.webgl.Vertex} * @extends {ol.webgl.Vertex}
@@ -49,7 +51,6 @@ ol.render.webgl.imagereplay.defaultshader.Vertex = function() {
ol.webgl.Vertex.call(this, ol.render.webgl.imagereplay.defaultshader.Vertex.SOURCE); ol.webgl.Vertex.call(this, ol.render.webgl.imagereplay.defaultshader.Vertex.SOURCE);
}; };
ol.inherits(ol.render.webgl.imagereplay.defaultshader.Vertex, ol.webgl.Vertex); ol.inherits(ol.render.webgl.imagereplay.defaultshader.Vertex, ol.webgl.Vertex);
goog.addSingletonGetter(ol.render.webgl.imagereplay.defaultshader.Vertex);
/** /**
@@ -75,6 +76,9 @@ ol.render.webgl.imagereplay.defaultshader.Vertex.SOURCE = goog.DEBUG ?
ol.render.webgl.imagereplay.defaultshader.Vertex.OPTIMIZED_SOURCE; ol.render.webgl.imagereplay.defaultshader.Vertex.OPTIMIZED_SOURCE;
ol.render.webgl.imagereplay.defaultshader.vertex = new ol.render.webgl.imagereplay.defaultshader.Vertex();
/** /**
* @constructor * @constructor
* @param {WebGLRenderingContext} gl GL. * @param {WebGLRenderingContext} gl GL.
+2 -4
View File
@@ -515,10 +515,8 @@ ol.render.webgl.ImageReplay.prototype.replay = function(context,
context.bindBuffer(ol.webgl.ELEMENT_ARRAY_BUFFER, this.indicesBuffer_); context.bindBuffer(ol.webgl.ELEMENT_ARRAY_BUFFER, this.indicesBuffer_);
// get the program // get the program
var fragmentShader = var fragmentShader = ol.render.webgl.imagereplay.defaultshader.fragment;
ol.render.webgl.imagereplay.defaultshader.Fragment.getInstance(); var vertexShader = ol.render.webgl.imagereplay.defaultshader.vertex;
var vertexShader =
ol.render.webgl.imagereplay.defaultshader.Vertex.getInstance();
var program = context.getProgram(fragmentShader, vertexShader); var program = context.getProgram(fragmentShader, vertexShader);
// get the locations // get the locations
+2 -2
View File
@@ -9,7 +9,7 @@ goog.require('ol.events.EventType');
goog.require('ol.extent'); goog.require('ol.extent');
goog.require('ol.functions'); goog.require('ol.functions');
goog.require('ol.layer.Layer'); goog.require('ol.layer.Layer');
goog.require('ol.style.IconImageCache'); goog.require('ol.style.iconImageCache');
/** /**
@@ -104,7 +104,7 @@ ol.renderer.Map.prototype.disposeInternal = function() {
* @private * @private
*/ */
ol.renderer.Map.expireIconCache_ = function(map, frameState) { ol.renderer.Map.expireIconCache_ = function(map, frameState) {
ol.style.IconImageCache.getInstance().expire(); ol.style.iconImageCache.expire();
}; };
+6 -2
View File
@@ -14,7 +14,6 @@ ol.renderer.webgl.defaultmapshader.Fragment = function() {
ol.webgl.Fragment.call(this, ol.renderer.webgl.defaultmapshader.Fragment.SOURCE); ol.webgl.Fragment.call(this, ol.renderer.webgl.defaultmapshader.Fragment.SOURCE);
}; };
ol.inherits(ol.renderer.webgl.defaultmapshader.Fragment, ol.webgl.Fragment); ol.inherits(ol.renderer.webgl.defaultmapshader.Fragment, ol.webgl.Fragment);
goog.addSingletonGetter(ol.renderer.webgl.defaultmapshader.Fragment);
/** /**
@@ -40,6 +39,9 @@ ol.renderer.webgl.defaultmapshader.Fragment.SOURCE = goog.DEBUG ?
ol.renderer.webgl.defaultmapshader.Fragment.OPTIMIZED_SOURCE; ol.renderer.webgl.defaultmapshader.Fragment.OPTIMIZED_SOURCE;
ol.renderer.webgl.defaultmapshader.fragment = new ol.renderer.webgl.defaultmapshader.Fragment();
/** /**
* @constructor * @constructor
* @extends {ol.webgl.Vertex} * @extends {ol.webgl.Vertex}
@@ -49,7 +51,6 @@ ol.renderer.webgl.defaultmapshader.Vertex = function() {
ol.webgl.Vertex.call(this, ol.renderer.webgl.defaultmapshader.Vertex.SOURCE); ol.webgl.Vertex.call(this, ol.renderer.webgl.defaultmapshader.Vertex.SOURCE);
}; };
ol.inherits(ol.renderer.webgl.defaultmapshader.Vertex, ol.webgl.Vertex); ol.inherits(ol.renderer.webgl.defaultmapshader.Vertex, ol.webgl.Vertex);
goog.addSingletonGetter(ol.renderer.webgl.defaultmapshader.Vertex);
/** /**
@@ -75,6 +76,9 @@ ol.renderer.webgl.defaultmapshader.Vertex.SOURCE = goog.DEBUG ?
ol.renderer.webgl.defaultmapshader.Vertex.OPTIMIZED_SOURCE; ol.renderer.webgl.defaultmapshader.Vertex.OPTIMIZED_SOURCE;
ol.renderer.webgl.defaultmapshader.vertex = new ol.renderer.webgl.defaultmapshader.Vertex();
/** /**
* @constructor * @constructor
* @param {WebGLRenderingContext} gl GL. * @param {WebGLRenderingContext} gl GL.
+2 -2
View File
@@ -145,8 +145,8 @@ ol.renderer.webgl.Layer.prototype.composeFrame = function(frameState, layerState
var gl = context.getGL(); var gl = context.getGL();
var fragmentShader = ol.renderer.webgl.defaultmapshader.Fragment.getInstance(); var fragmentShader = ol.renderer.webgl.defaultmapshader.fragment;
var vertexShader = ol.renderer.webgl.defaultmapshader.Vertex.getInstance(); var vertexShader = ol.renderer.webgl.defaultmapshader.vertex;
var program = context.getProgram(fragmentShader, vertexShader); var program = context.getProgram(fragmentShader, vertexShader);
+2 -3
View File
@@ -30,14 +30,13 @@ ol.renderer.webgl.TileLayer = function(mapRenderer, tileLayer) {
* @private * @private
* @type {ol.webgl.Fragment} * @type {ol.webgl.Fragment}
*/ */
this.fragmentShader_ = this.fragmentShader_ = ol.renderer.webgl.tilelayershader.fragment;
ol.renderer.webgl.tilelayershader.Fragment.getInstance();
/** /**
* @private * @private
* @type {ol.webgl.Vertex} * @type {ol.webgl.Vertex}
*/ */
this.vertexShader_ = ol.renderer.webgl.tilelayershader.Vertex.getInstance(); this.vertexShader_ = ol.renderer.webgl.tilelayershader.vertex;
/** /**
* @private * @private
+6 -2
View File
@@ -14,7 +14,6 @@ ol.renderer.webgl.tilelayershader.Fragment = function() {
ol.webgl.Fragment.call(this, ol.renderer.webgl.tilelayershader.Fragment.SOURCE); ol.webgl.Fragment.call(this, ol.renderer.webgl.tilelayershader.Fragment.SOURCE);
}; };
ol.inherits(ol.renderer.webgl.tilelayershader.Fragment, ol.webgl.Fragment); ol.inherits(ol.renderer.webgl.tilelayershader.Fragment, ol.webgl.Fragment);
goog.addSingletonGetter(ol.renderer.webgl.tilelayershader.Fragment);
/** /**
@@ -40,6 +39,9 @@ ol.renderer.webgl.tilelayershader.Fragment.SOURCE = goog.DEBUG ?
ol.renderer.webgl.tilelayershader.Fragment.OPTIMIZED_SOURCE; ol.renderer.webgl.tilelayershader.Fragment.OPTIMIZED_SOURCE;
ol.renderer.webgl.tilelayershader.fragment = new ol.renderer.webgl.tilelayershader.Fragment();
/** /**
* @constructor * @constructor
* @extends {ol.webgl.Vertex} * @extends {ol.webgl.Vertex}
@@ -49,7 +51,6 @@ ol.renderer.webgl.tilelayershader.Vertex = function() {
ol.webgl.Vertex.call(this, ol.renderer.webgl.tilelayershader.Vertex.SOURCE); ol.webgl.Vertex.call(this, ol.renderer.webgl.tilelayershader.Vertex.SOURCE);
}; };
ol.inherits(ol.renderer.webgl.tilelayershader.Vertex, ol.webgl.Vertex); ol.inherits(ol.renderer.webgl.tilelayershader.Vertex, ol.webgl.Vertex);
goog.addSingletonGetter(ol.renderer.webgl.tilelayershader.Vertex);
/** /**
@@ -75,6 +76,9 @@ ol.renderer.webgl.tilelayershader.Vertex.SOURCE = goog.DEBUG ?
ol.renderer.webgl.tilelayershader.Vertex.OPTIMIZED_SOURCE; ol.renderer.webgl.tilelayershader.Vertex.OPTIMIZED_SOURCE;
ol.renderer.webgl.tilelayershader.vertex = new ol.renderer.webgl.tilelayershader.Vertex();
/** /**
* @constructor * @constructor
* @param {WebGLRenderingContext} gl GL. * @param {WebGLRenderingContext} gl GL.
+6 -3
View File
@@ -1,7 +1,7 @@
goog.provide('ol.style.Icon'); goog.provide('ol.style.Icon');
goog.provide('ol.style.IconAnchorUnits'); goog.provide('ol.style.IconAnchorUnits');
goog.provide('ol.style.IconImageCache');
goog.provide('ol.style.IconOrigin'); goog.provide('ol.style.IconOrigin');
goog.provide('ol.style.iconImageCache');
goog.require('ol.events'); goog.require('ol.events');
goog.require('ol.events.EventTarget'); goog.require('ol.events.EventTarget');
@@ -458,7 +458,7 @@ ol.inherits(ol.style.IconImage_, ol.events.EventTarget);
*/ */
ol.style.IconImage_.get = function(image, src, size, crossOrigin, imageState, ol.style.IconImage_.get = function(image, src, size, crossOrigin, imageState,
color) { color) {
var iconImageCache = ol.style.IconImageCache.getInstance(); var iconImageCache = ol.style.iconImageCache;
var iconImage = iconImageCache.get(src, crossOrigin, color); var iconImage = iconImageCache.get(src, crossOrigin, color);
if (!iconImage) { if (!iconImage) {
iconImage = new ol.style.IconImage_( iconImage = new ol.style.IconImage_(
@@ -638,6 +638,7 @@ ol.style.IconImage_.prototype.unlistenImage_ = function() {
/** /**
* @constructor * @constructor
* @private
*/ */
ol.style.IconImageCache = function() { ol.style.IconImageCache = function() {
@@ -660,7 +661,6 @@ ol.style.IconImageCache = function() {
*/ */
this.maxCacheSize_ = 32; this.maxCacheSize_ = 32;
}; };
goog.addSingletonGetter(ol.style.IconImageCache);
/** /**
@@ -728,3 +728,6 @@ ol.style.IconImageCache.prototype.set = function(src, crossOrigin, color,
this.cache_[key] = iconImage; this.cache_[key] = iconImage;
++this.cacheSize_; ++this.cacheSize_;
}; };
ol.style.iconImageCache = new ol.style.IconImageCache();
+6 -2
View File
@@ -14,7 +14,6 @@ goog.require('ol.webgl.Vertex');
ol.webgl.Fragment.call(this, {{className}}.Fragment.SOURCE); ol.webgl.Fragment.call(this, {{className}}.Fragment.SOURCE);
}; };
ol.inherits({{className}}.Fragment, ol.webgl.Fragment); ol.inherits({{className}}.Fragment, ol.webgl.Fragment);
goog.addSingletonGetter({{className}}.Fragment);
/** /**
@@ -40,6 +39,9 @@ goog.addSingletonGetter({{className}}.Fragment);
{{className}}.Fragment.OPTIMIZED_SOURCE; {{className}}.Fragment.OPTIMIZED_SOURCE;
{{className}}.fragment = new {{className}}.Fragment();
/** /**
* @constructor * @constructor
* @extends {ol.webgl.Vertex} * @extends {ol.webgl.Vertex}
@@ -49,7 +51,6 @@ goog.addSingletonGetter({{className}}.Fragment);
ol.webgl.Vertex.call(this, {{className}}.Vertex.SOURCE); ol.webgl.Vertex.call(this, {{className}}.Vertex.SOURCE);
}; };
ol.inherits({{className}}.Vertex, ol.webgl.Vertex); ol.inherits({{className}}.Vertex, ol.webgl.Vertex);
goog.addSingletonGetter({{className}}.Vertex);
/** /**
@@ -75,6 +76,9 @@ goog.addSingletonGetter({{className}}.Vertex);
{{className}}.Vertex.OPTIMIZED_SOURCE; {{className}}.Vertex.OPTIMIZED_SOURCE;
{{className}}.vertex = new {{className}}.Vertex();
/** /**
* @constructor * @constructor
* @param {WebGLRenderingContext} gl GL. * @param {WebGLRenderingContext} gl GL.
+8 -11
View File
@@ -2,7 +2,7 @@ goog.provide('ol.test.style.Icon');
goog.provide('ol.test.style.IconImageCache'); goog.provide('ol.test.style.IconImageCache');
goog.require('ol.events'); goog.require('ol.events');
goog.require('ol.style.IconImageCache'); goog.require('ol.style.iconImageCache');
goog.require('ol.style.Icon'); goog.require('ol.style.Icon');
@@ -145,7 +145,7 @@ describe('ol.style.Icon', function() {
it('takes the real image size', function() { it('takes the real image size', function() {
// pretend that the image is already in the cache, // pretend that the image is already in the cache,
// this image will be used for the icon. // this image will be used for the icon.
var cache = ol.style.IconImageCache.getInstance(); var cache = ol.style.iconImageCache;
var src = 'test.png'; var src = 'test.png';
var iconImage = new ol.style.IconImage_(null, 'test.png', imgSize); var iconImage = new ol.style.IconImage_(null, 'test.png', imgSize);
cache.set(src, null, null, iconImage); cache.set(src, null, null, iconImage);
@@ -170,23 +170,23 @@ describe('ol.style.IconImageCache', function() {
var originalMaxCacheSize; var originalMaxCacheSize;
beforeEach(function() { beforeEach(function() {
var cache = ol.style.IconImageCache.getInstance(); var cache = ol.style.iconImageCache;
cache.clear(); cache.clear();
originalMaxCacheSize = cache.maxCacheSize; originalMaxCacheSize = cache.maxCacheSize;
cache.maxCacheSize_ = 4; cache.maxCacheSize_ = 4;
}); });
afterEach(function() { afterEach(function() {
var cache = ol.style.IconImageCache.getInstance(); var cache = ol.style.iconImageCache;
cache.maxCacheSize_ = originalMaxCacheSize; cache.maxCacheSize_ = originalMaxCacheSize;
cache.clear(); cache.clear();
}); });
describe('#expire', function() { describe('#expire', function() {
it('expires images when expected', function() { it('expires images when expected', function() {
var cache = ol.style.IconImageCache.getInstance(); var cache = ol.style.iconImageCache;
var i, src, iconImage, key; var i, src, iconImage;
for (i = 0; i < 4; ++i) { for (i = 0; i < 4; ++i) {
src = i + ''; src = i + '';
@@ -223,11 +223,8 @@ describe('ol.style.IconImageCache', function() {
// check that '0' and '4' are not removed from the cache // check that '0' and '4' are not removed from the cache
cache.expire(); cache.expire();
key = ol.style.IconImageCache.getKey('0', null, null); expect(cache.get('0', null, null)).to.not.be(null);
expect(key in cache.cache_).to.be.ok(); expect(cache.get('4', null, null)).to.not.be(null);
key = ol.style.IconImageCache.getKey('4', null, null);
expect(key in cache.cache_).to.be.ok();
}); });
}); });
}); });