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

View File

@@ -14,7 +14,6 @@ ol.render.webgl.imagereplay.defaultshader.Fragment = function() {
ol.webgl.Fragment.call(this, ol.render.webgl.imagereplay.defaultshader.Fragment.SOURCE);
};
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 = new ol.render.webgl.imagereplay.defaultshader.Fragment();
/**
* @constructor
* @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.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 = new ol.render.webgl.imagereplay.defaultshader.Vertex();
/**
* @constructor
* @param {WebGLRenderingContext} gl GL.

View File

@@ -515,10 +515,8 @@ ol.render.webgl.ImageReplay.prototype.replay = function(context,
context.bindBuffer(ol.webgl.ELEMENT_ARRAY_BUFFER, this.indicesBuffer_);
// get the program
var fragmentShader =
ol.render.webgl.imagereplay.defaultshader.Fragment.getInstance();
var vertexShader =
ol.render.webgl.imagereplay.defaultshader.Vertex.getInstance();
var fragmentShader = ol.render.webgl.imagereplay.defaultshader.fragment;
var vertexShader = ol.render.webgl.imagereplay.defaultshader.vertex;
var program = context.getProgram(fragmentShader, vertexShader);
// get the locations

View File

@@ -9,7 +9,7 @@ goog.require('ol.events.EventType');
goog.require('ol.extent');
goog.require('ol.functions');
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
*/
ol.renderer.Map.expireIconCache_ = function(map, frameState) {
ol.style.IconImageCache.getInstance().expire();
ol.style.iconImageCache.expire();
};

View File

@@ -14,7 +14,6 @@ ol.renderer.webgl.defaultmapshader.Fragment = function() {
ol.webgl.Fragment.call(this, ol.renderer.webgl.defaultmapshader.Fragment.SOURCE);
};
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 = new ol.renderer.webgl.defaultmapshader.Fragment();
/**
* @constructor
* @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.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 = new ol.renderer.webgl.defaultmapshader.Vertex();
/**
* @constructor
* @param {WebGLRenderingContext} gl GL.

View File

@@ -145,8 +145,8 @@ ol.renderer.webgl.Layer.prototype.composeFrame = function(frameState, layerState
var gl = context.getGL();
var fragmentShader = ol.renderer.webgl.defaultmapshader.Fragment.getInstance();
var vertexShader = ol.renderer.webgl.defaultmapshader.Vertex.getInstance();
var fragmentShader = ol.renderer.webgl.defaultmapshader.fragment;
var vertexShader = ol.renderer.webgl.defaultmapshader.vertex;
var program = context.getProgram(fragmentShader, vertexShader);

View File

@@ -30,14 +30,13 @@ ol.renderer.webgl.TileLayer = function(mapRenderer, tileLayer) {
* @private
* @type {ol.webgl.Fragment}
*/
this.fragmentShader_ =
ol.renderer.webgl.tilelayershader.Fragment.getInstance();
this.fragmentShader_ = ol.renderer.webgl.tilelayershader.fragment;
/**
* @private
* @type {ol.webgl.Vertex}
*/
this.vertexShader_ = ol.renderer.webgl.tilelayershader.Vertex.getInstance();
this.vertexShader_ = ol.renderer.webgl.tilelayershader.vertex;
/**
* @private

View File

@@ -14,7 +14,6 @@ ol.renderer.webgl.tilelayershader.Fragment = function() {
ol.webgl.Fragment.call(this, ol.renderer.webgl.tilelayershader.Fragment.SOURCE);
};
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 = new ol.renderer.webgl.tilelayershader.Fragment();
/**
* @constructor
* @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.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 = new ol.renderer.webgl.tilelayershader.Vertex();
/**
* @constructor
* @param {WebGLRenderingContext} gl GL.

View File

@@ -1,7 +1,7 @@
goog.provide('ol.style.Icon');
goog.provide('ol.style.IconAnchorUnits');
goog.provide('ol.style.IconImageCache');
goog.provide('ol.style.IconOrigin');
goog.provide('ol.style.iconImageCache');
goog.require('ol.events');
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,
color) {
var iconImageCache = ol.style.IconImageCache.getInstance();
var iconImageCache = ol.style.iconImageCache;
var iconImage = iconImageCache.get(src, crossOrigin, color);
if (!iconImage) {
iconImage = new ol.style.IconImage_(
@@ -638,6 +638,7 @@ ol.style.IconImage_.prototype.unlistenImage_ = function() {
/**
* @constructor
* @private
*/
ol.style.IconImageCache = function() {
@@ -660,7 +661,6 @@ ol.style.IconImageCache = function() {
*/
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.cacheSize_;
};
ol.style.iconImageCache = new ol.style.IconImageCache();

View File

@@ -14,7 +14,6 @@ goog.require('ol.webgl.Vertex');
ol.webgl.Fragment.call(this, {{className}}.Fragment.SOURCE);
};
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 = new {{className}}.Fragment();
/**
* @constructor
* @extends {ol.webgl.Vertex}
@@ -49,7 +51,6 @@ goog.addSingletonGetter({{className}}.Fragment);
ol.webgl.Vertex.call(this, {{className}}.Vertex.SOURCE);
};
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 = new {{className}}.Vertex();
/**
* @constructor
* @param {WebGLRenderingContext} gl GL.

View File

@@ -2,7 +2,7 @@ goog.provide('ol.test.style.Icon');
goog.provide('ol.test.style.IconImageCache');
goog.require('ol.events');
goog.require('ol.style.IconImageCache');
goog.require('ol.style.iconImageCache');
goog.require('ol.style.Icon');
@@ -145,7 +145,7 @@ describe('ol.style.Icon', function() {
it('takes the real image size', function() {
// pretend that the image is already in the cache,
// this image will be used for the icon.
var cache = ol.style.IconImageCache.getInstance();
var cache = ol.style.iconImageCache;
var src = 'test.png';
var iconImage = new ol.style.IconImage_(null, 'test.png', imgSize);
cache.set(src, null, null, iconImage);
@@ -170,23 +170,23 @@ describe('ol.style.IconImageCache', function() {
var originalMaxCacheSize;
beforeEach(function() {
var cache = ol.style.IconImageCache.getInstance();
var cache = ol.style.iconImageCache;
cache.clear();
originalMaxCacheSize = cache.maxCacheSize;
cache.maxCacheSize_ = 4;
});
afterEach(function() {
var cache = ol.style.IconImageCache.getInstance();
var cache = ol.style.iconImageCache;
cache.maxCacheSize_ = originalMaxCacheSize;
cache.clear();
});
describe('#expire', 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) {
src = i + '';
@@ -223,11 +223,8 @@ describe('ol.style.IconImageCache', function() {
// check that '0' and '4' are not removed from the cache
cache.expire();
key = ol.style.IconImageCache.getKey('0', null, null);
expect(key in cache.cache_).to.be.ok();
key = ol.style.IconImageCache.getKey('4', null, null);
expect(key in cache.cache_).to.be.ok();
expect(cache.get('0', null, null)).to.not.be(null);
expect(cache.get('4', null, null)).to.not.be(null);
});
});
});