Move AtlasManager to ol.style.AtlasManager
This commit is contained in:
@@ -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');
|
||||
Reference in New Issue
Block a user