Move AtlasManager to ol.style.AtlasManager

This commit is contained in:
tsauerwein
2014-11-06 17:51:15 +01:00
parent 64da2647a6
commit ebe0c6a88c
2 changed files with 49 additions and 49 deletions

View File

@@ -1,7 +1,7 @@
goog.provide('ol.test.renderer.webgl.AtlasManager');
goog.provide('ol.test.style.AtlasManager');
describe('ol.renderer.webgl.Atlas', function() {
describe('ol.style.Atlas', function() {
var defaultRender = function(context, x, y) {
};
@@ -9,7 +9,7 @@ describe('ol.renderer.webgl.Atlas', function() {
describe('#constructor', function() {
it('inits the atlas', function() {
var atlas = new ol.renderer.webgl.Atlas(256, 1);
var atlas = new ol.style.Atlas(256, 1);
expect(atlas.emptyBlocks_).to.eql(
[{x: 0, y: 0, width: 256, height: 256}]);
});
@@ -18,7 +18,7 @@ describe('ol.renderer.webgl.Atlas', function() {
describe('#add (squares with same size)', function() {
it('adds one entry', function() {
var atlas = new ol.renderer.webgl.Atlas(128, 1);
var atlas = new ol.style.Atlas(128, 1);
var info = atlas.add('1', 32, 32, defaultRender);
expect(info).to.eql(
@@ -28,7 +28,7 @@ describe('ol.renderer.webgl.Atlas', function() {
});
it('adds two entries', function() {
var atlas = new ol.renderer.webgl.Atlas(128, 1);
var atlas = new ol.style.Atlas(128, 1);
atlas.add('1', 32, 32, defaultRender);
var info = atlas.add('2', 32, 32, defaultRender);
@@ -40,7 +40,7 @@ describe('ol.renderer.webgl.Atlas', function() {
});
it('adds three entries', function() {
var atlas = new ol.renderer.webgl.Atlas(128, 1);
var atlas = new ol.style.Atlas(128, 1);
atlas.add('1', 32, 32, defaultRender);
atlas.add('2', 32, 32, defaultRender);
@@ -53,7 +53,7 @@ describe('ol.renderer.webgl.Atlas', function() {
});
it('adds four entries (new row)', function() {
var atlas = new ol.renderer.webgl.Atlas(128, 1);
var atlas = new ol.style.Atlas(128, 1);
atlas.add('1', 32, 32, defaultRender);
atlas.add('2', 32, 32, defaultRender);
@@ -67,7 +67,7 @@ describe('ol.renderer.webgl.Atlas', function() {
});
it('returns null when an entry is too big', function() {
var atlas = new ol.renderer.webgl.Atlas(128, 1);
var atlas = new ol.style.Atlas(128, 1);
atlas.add('1', 32, 32, defaultRender);
atlas.add('2', 32, 32, defaultRender);
@@ -78,7 +78,7 @@ describe('ol.renderer.webgl.Atlas', function() {
});
it('fills up the whole atlas', function() {
var atlas = new ol.renderer.webgl.Atlas(128, 1);
var atlas = new ol.style.Atlas(128, 1);
for (var i = 1; i <= 16; i++) {
expect(atlas.add(i.toString(), 28, 28, defaultRender)).to.be.ok();
@@ -92,7 +92,7 @@ describe('ol.renderer.webgl.Atlas', function() {
describe('#add (rectangles with different sizes)', function() {
it('adds a bunch of rectangles', function() {
var atlas = new ol.renderer.webgl.Atlas(128, 1);
var atlas = new ol.style.Atlas(128, 1);
expect(atlas.add('1', 64, 32, defaultRender)).to.eql(
{offsetX: 1, offsetY: 1, image: atlas.canvas_});
@@ -115,7 +115,7 @@ describe('ol.renderer.webgl.Atlas', function() {
});
it('fills up the whole atlas (rectangles in portrait format)', function() {
var atlas = new ol.renderer.webgl.Atlas(128, 1);
var atlas = new ol.style.Atlas(128, 1);
for (var i = 1; i <= 32; i++) {
expect(atlas.add(i.toString(), 28, 14, defaultRender)).to.be.ok();
@@ -126,7 +126,7 @@ describe('ol.renderer.webgl.Atlas', function() {
});
it('fills up the whole atlas (rectangles in landscape format)', function() {
var atlas = new ol.renderer.webgl.Atlas(128, 1);
var atlas = new ol.style.Atlas(128, 1);
for (var i = 1; i <= 32; i++) {
expect(atlas.add(i.toString(), 14, 28, defaultRender)).to.be.ok();
@@ -140,7 +140,7 @@ describe('ol.renderer.webgl.Atlas', function() {
describe('#add (rendering)', function() {
it('calls the render callback with the right values', function() {
var atlas = new ol.renderer.webgl.Atlas(128, 1);
var atlas = new ol.style.Atlas(128, 1);
var rendererCallback = sinon.spy();
atlas.add('1', 32, 32, rendererCallback);
@@ -155,7 +155,7 @@ describe('ol.renderer.webgl.Atlas', function() {
});
it('is possible to actually draw on the canvas', function() {
var atlas = new ol.renderer.webgl.Atlas(128, 1);
var atlas = new ol.style.Atlas(128, 1);
var rendererCallback = function(context, x, y) {
context.fillStyle = '#FFA500';
@@ -170,7 +170,7 @@ describe('ol.renderer.webgl.Atlas', function() {
});
describe('ol.renderer.webgl.AtlasManager', function() {
describe('ol.style.AtlasManager', function() {
var defaultRender = function(context, x, y) {
};
@@ -178,7 +178,7 @@ describe('ol.renderer.webgl.AtlasManager', function() {
describe('#constructor', function() {
it('inits the atlas manager', function() {
var manager = new ol.renderer.webgl.AtlasManager();
var manager = new ol.style.AtlasManager();
expect(manager.atlases_).to.not.be.empty();
});
});
@@ -186,7 +186,7 @@ describe('ol.renderer.webgl.AtlasManager', function() {
describe('#add', function() {
it('adds one entry', function() {
var manager = new ol.renderer.webgl.AtlasManager(128);
var manager = new ol.style.AtlasManager(128);
var info = manager.add('1', 32, 32, defaultRender);
expect(info).to.eql(
@@ -196,7 +196,7 @@ describe('ol.renderer.webgl.AtlasManager', function() {
});
it('creates a new atlas if needed', function() {
var manager = new ol.renderer.webgl.AtlasManager(128);
var manager = new ol.style.AtlasManager(128);
expect(manager.add('1', 100, 100, defaultRender)).to.be.ok();
var info = manager.add('2', 100, 100, defaultRender);
expect(info).to.be.ok();
@@ -205,7 +205,7 @@ describe('ol.renderer.webgl.AtlasManager', function() {
});
it('creates new atlases until one is large enough', function() {
var manager = new ol.renderer.webgl.AtlasManager(128);
var manager = new ol.style.AtlasManager(128);
expect(manager.add('1', 100, 100, defaultRender)).to.be.ok();
expect(manager.atlases_).to.have.length(1);
var info = manager.add('2', 500, 500, defaultRender);
@@ -215,7 +215,7 @@ describe('ol.renderer.webgl.AtlasManager', function() {
});
it('checks all existing atlases and create a new if needed', function() {
var manager = new ol.renderer.webgl.AtlasManager(128);
var manager = new ol.style.AtlasManager(128);
expect(manager.add('1', 100, 100, defaultRender)).to.be.ok();
expect(manager.add('2', 100, 100, defaultRender)).to.be.ok();
expect(manager.atlases_).to.have.length(2);
@@ -226,7 +226,7 @@ describe('ol.renderer.webgl.AtlasManager', function() {
});
it('returns null if the size exceeds the maximum size', function() {
var manager = new ol.renderer.webgl.AtlasManager(128);
var manager = new ol.style.AtlasManager(128);
expect(manager.add('1', 100, 100, defaultRender)).to.be.ok();
expect(manager.add('2', 2048, 2048, defaultRender)).to.eql(null);
});
@@ -235,11 +235,11 @@ describe('ol.renderer.webgl.AtlasManager', function() {
describe('#getInfo', function() {
it('returns null if no entry for the given id', function() {
var manager = new ol.renderer.webgl.AtlasManager(128);
var manager = new ol.style.AtlasManager(128);
expect(manager.getInfo('123456')).to.eql(null);
});
});
});
goog.require('ol.renderer.webgl.Atlas');
goog.require('ol.renderer.webgl.AtlasManager');
goog.require('ol.style.Atlas');
goog.require('ol.style.AtlasManager');