Less crazy indentation
This commit is contained in:
@@ -24,284 +24,285 @@ try {
|
|||||||
hasImageDataConstructor = false;
|
hasImageDataConstructor = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
(hasImageDataConstructor ? describe : xdescribe)('ol.source.Raster',
|
var maybeDescribe = hasImageDataConstructor ? describe : xdescribe;
|
||||||
function() {
|
|
||||||
|
|
||||||
var target, map, redSource, greenSource, blueSource, raster;
|
maybeDescribe('ol.source.Raster', function() {
|
||||||
|
|
||||||
beforeEach(function() {
|
var target, map, redSource, greenSource, blueSource, raster;
|
||||||
target = document.createElement('div');
|
|
||||||
|
|
||||||
var style = target.style;
|
beforeEach(function() {
|
||||||
style.position = 'absolute';
|
target = document.createElement('div');
|
||||||
style.left = '-1000px';
|
|
||||||
style.top = '-1000px';
|
|
||||||
style.width = '2px';
|
|
||||||
style.height = '2px';
|
|
||||||
document.body.appendChild(target);
|
|
||||||
|
|
||||||
var extent = [-1, -1, 1, 1];
|
var style = target.style;
|
||||||
|
style.position = 'absolute';
|
||||||
|
style.left = '-1000px';
|
||||||
|
style.top = '-1000px';
|
||||||
|
style.width = '2px';
|
||||||
|
style.height = '2px';
|
||||||
|
document.body.appendChild(target);
|
||||||
|
|
||||||
redSource = new ol.source.ImageStatic({
|
var extent = [-1, -1, 1, 1];
|
||||||
url: red,
|
|
||||||
imageExtent: extent
|
|
||||||
});
|
|
||||||
|
|
||||||
greenSource = new ol.source.ImageStatic({
|
redSource = new ol.source.ImageStatic({
|
||||||
url: green,
|
url: red,
|
||||||
imageExtent: extent
|
imageExtent: extent
|
||||||
});
|
});
|
||||||
|
|
||||||
blueSource = new ol.source.ImageStatic({
|
greenSource = new ol.source.ImageStatic({
|
||||||
url: blue,
|
url: green,
|
||||||
imageExtent: extent
|
imageExtent: extent
|
||||||
});
|
});
|
||||||
|
|
||||||
raster = new ol.source.Raster({
|
blueSource = new ol.source.ImageStatic({
|
||||||
threads: 0,
|
url: blue,
|
||||||
sources: [redSource, greenSource, blueSource],
|
imageExtent: extent
|
||||||
operation: function(inputs) {
|
});
|
||||||
return inputs[0];
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
map = new ol.Map({
|
raster = new ol.source.Raster({
|
||||||
target: target,
|
threads: 0,
|
||||||
view: new ol.View({
|
sources: [redSource, greenSource, blueSource],
|
||||||
resolutions: [1],
|
operation: function(inputs) {
|
||||||
projection: new ol.proj.Projection({
|
return inputs[0];
|
||||||
code: 'image',
|
}
|
||||||
units: 'pixels',
|
});
|
||||||
extent: extent
|
|
||||||
})
|
map = new ol.Map({
|
||||||
}),
|
target: target,
|
||||||
layers: [
|
view: new ol.View({
|
||||||
new ol.layer.Image({
|
resolutions: [1],
|
||||||
source: raster
|
projection: new ol.proj.Projection({
|
||||||
})
|
code: 'image',
|
||||||
]
|
units: 'pixels',
|
||||||
});
|
extent: extent
|
||||||
|
})
|
||||||
|
}),
|
||||||
|
layers: [
|
||||||
|
new ol.layer.Image({
|
||||||
|
source: raster
|
||||||
|
})
|
||||||
|
]
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
afterEach(function() {
|
||||||
|
goog.dispose(map);
|
||||||
|
document.body.removeChild(target);
|
||||||
|
});
|
||||||
|
|
||||||
|
describe('constructor', function() {
|
||||||
|
|
||||||
|
it('returns a tile source', function() {
|
||||||
|
var source = new ol.source.Raster({
|
||||||
|
threads: 0,
|
||||||
|
sources: [new ol.source.Tile({})]
|
||||||
|
});
|
||||||
|
expect(source).to.be.a(ol.source.Source);
|
||||||
|
expect(source).to.be.a(ol.source.Raster);
|
||||||
|
});
|
||||||
|
|
||||||
|
itNoPhantom('defaults to "pixel" operation', function(done) {
|
||||||
|
|
||||||
|
var log = [];
|
||||||
|
|
||||||
|
var source = new ol.source.Raster({
|
||||||
|
threads: 0,
|
||||||
|
sources: [redSource, greenSource, blueSource],
|
||||||
|
operation: function(inputs) {
|
||||||
|
log.push(inputs);
|
||||||
|
return inputs[0];
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
afterEach(function() {
|
source.on('afteroperations', function() {
|
||||||
goog.dispose(map);
|
expect(log.length).to.equal(4);
|
||||||
document.body.removeChild(target);
|
var inputs = log[0];
|
||||||
|
var pixel = inputs[0];
|
||||||
|
expect(pixel).to.be.an('array');
|
||||||
|
done();
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('constructor', function() {
|
map.getLayers().item(0).setSource(source);
|
||||||
|
var view = map.getView();
|
||||||
|
view.setCenter([0, 0]);
|
||||||
|
view.setZoom(0);
|
||||||
|
|
||||||
it('returns a tile source', function() {
|
});
|
||||||
var source = new ol.source.Raster({
|
|
||||||
threads: 0,
|
|
||||||
sources: [new ol.source.Tile({})]
|
|
||||||
});
|
|
||||||
expect(source).to.be.a(ol.source.Source);
|
|
||||||
expect(source).to.be.a(ol.source.Raster);
|
|
||||||
});
|
|
||||||
|
|
||||||
itNoPhantom('defaults to "pixel" operation', function(done) {
|
itNoPhantom('allows operation type to be set to "image"', function(done) {
|
||||||
|
var log = [];
|
||||||
var log = [];
|
|
||||||
|
|
||||||
var source = new ol.source.Raster({
|
|
||||||
threads: 0,
|
|
||||||
sources: [redSource, greenSource, blueSource],
|
|
||||||
operation: function(inputs) {
|
|
||||||
log.push(inputs);
|
|
||||||
return inputs[0];
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
source.on('afteroperations', function() {
|
|
||||||
expect(log.length).to.equal(4);
|
|
||||||
var inputs = log[0];
|
|
||||||
var pixel = inputs[0];
|
|
||||||
expect(pixel).to.be.an('array');
|
|
||||||
done();
|
|
||||||
});
|
|
||||||
|
|
||||||
map.getLayers().item(0).setSource(source);
|
|
||||||
var view = map.getView();
|
|
||||||
view.setCenter([0, 0]);
|
|
||||||
view.setZoom(0);
|
|
||||||
|
|
||||||
});
|
|
||||||
|
|
||||||
itNoPhantom('allows operation type to be set to "image"', function(done) {
|
|
||||||
var log = [];
|
|
||||||
|
|
||||||
var source = new ol.source.Raster({
|
|
||||||
operationType: ol.raster.OperationType.IMAGE,
|
|
||||||
threads: 0,
|
|
||||||
sources: [redSource, greenSource, blueSource],
|
|
||||||
operation: function(inputs) {
|
|
||||||
log.push(inputs);
|
|
||||||
return inputs[0];
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
source.on('afteroperations', function() {
|
|
||||||
expect(log.length).to.equal(1);
|
|
||||||
var inputs = log[0];
|
|
||||||
expect(inputs[0]).to.be.an(ImageData);
|
|
||||||
done();
|
|
||||||
});
|
|
||||||
|
|
||||||
map.getLayers().item(0).setSource(source);
|
|
||||||
var view = map.getView();
|
|
||||||
view.setCenter([0, 0]);
|
|
||||||
view.setZoom(0);
|
|
||||||
|
|
||||||
});
|
|
||||||
|
|
||||||
|
var source = new ol.source.Raster({
|
||||||
|
operationType: ol.raster.OperationType.IMAGE,
|
||||||
|
threads: 0,
|
||||||
|
sources: [redSource, greenSource, blueSource],
|
||||||
|
operation: function(inputs) {
|
||||||
|
log.push(inputs);
|
||||||
|
return inputs[0];
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('#setOperation()', function() {
|
source.on('afteroperations', function() {
|
||||||
|
expect(log.length).to.equal(1);
|
||||||
itNoPhantom('allows operation to be set', function(done) {
|
var inputs = log[0];
|
||||||
|
expect(inputs[0]).to.be.an(ImageData);
|
||||||
var count = 0;
|
done();
|
||||||
raster.setOperation(function(pixels) {
|
|
||||||
++count;
|
|
||||||
var redPixel = pixels[0];
|
|
||||||
var greenPixel = pixels[1];
|
|
||||||
var bluePixel = pixels[2];
|
|
||||||
expect(redPixel).to.eql([255, 0, 0, 255]);
|
|
||||||
expect(greenPixel).to.eql([0, 255, 0, 255]);
|
|
||||||
expect(bluePixel).to.eql([0, 0, 255, 255]);
|
|
||||||
return pixels[0];
|
|
||||||
});
|
|
||||||
|
|
||||||
var view = map.getView();
|
|
||||||
view.setCenter([0, 0]);
|
|
||||||
view.setZoom(0);
|
|
||||||
|
|
||||||
raster.on('afteroperations', function(event) {
|
|
||||||
expect(count).to.equal(4);
|
|
||||||
done();
|
|
||||||
});
|
|
||||||
|
|
||||||
});
|
|
||||||
|
|
||||||
itNoPhantom('updates and re-runs the operation', function(done) {
|
|
||||||
|
|
||||||
var view = map.getView();
|
|
||||||
view.setCenter([0, 0]);
|
|
||||||
view.setZoom(0);
|
|
||||||
|
|
||||||
var count = 0;
|
|
||||||
raster.on('afteroperations', function(event) {
|
|
||||||
++count;
|
|
||||||
if (count === 1) {
|
|
||||||
raster.setOperation(function(inputs) {
|
|
||||||
return inputs[0];
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
done();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
});
|
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('beforeoperations', function() {
|
map.getLayers().item(0).setSource(source);
|
||||||
|
var view = map.getView();
|
||||||
|
view.setCenter([0, 0]);
|
||||||
|
view.setZoom(0);
|
||||||
|
|
||||||
itNoPhantom('gets called before operations are run', function(done) {
|
});
|
||||||
|
|
||||||
var count = 0;
|
});
|
||||||
raster.setOperation(function(inputs) {
|
|
||||||
++count;
|
|
||||||
return inputs[0];
|
|
||||||
});
|
|
||||||
|
|
||||||
raster.on('beforeoperations', function(event) {
|
describe('#setOperation()', function() {
|
||||||
expect(count).to.equal(0);
|
|
||||||
expect(!!event).to.be(true);
|
|
||||||
expect(event.extent).to.be.an('array');
|
|
||||||
expect(event.resolution).to.be.a('number');
|
|
||||||
expect(event.data).to.be.an('object');
|
|
||||||
done();
|
|
||||||
});
|
|
||||||
|
|
||||||
var view = map.getView();
|
itNoPhantom('allows operation to be set', function(done) {
|
||||||
view.setCenter([0, 0]);
|
|
||||||
view.setZoom(0);
|
|
||||||
|
|
||||||
});
|
|
||||||
|
|
||||||
|
|
||||||
itNoPhantom('allows data to be set for the operation', function(done) {
|
|
||||||
|
|
||||||
raster.setOperation(function(inputs, data) {
|
|
||||||
++data.count;
|
|
||||||
return inputs[0];
|
|
||||||
});
|
|
||||||
|
|
||||||
raster.on('beforeoperations', function(event) {
|
|
||||||
event.data.count = 0;
|
|
||||||
});
|
|
||||||
|
|
||||||
raster.on('afteroperations', function(event) {
|
|
||||||
expect(event.data.count).to.equal(4);
|
|
||||||
done();
|
|
||||||
});
|
|
||||||
|
|
||||||
var view = map.getView();
|
|
||||||
view.setCenter([0, 0]);
|
|
||||||
view.setZoom(0);
|
|
||||||
|
|
||||||
});
|
|
||||||
|
|
||||||
|
var count = 0;
|
||||||
|
raster.setOperation(function(pixels) {
|
||||||
|
++count;
|
||||||
|
var redPixel = pixels[0];
|
||||||
|
var greenPixel = pixels[1];
|
||||||
|
var bluePixel = pixels[2];
|
||||||
|
expect(redPixel).to.eql([255, 0, 0, 255]);
|
||||||
|
expect(greenPixel).to.eql([0, 255, 0, 255]);
|
||||||
|
expect(bluePixel).to.eql([0, 0, 255, 255]);
|
||||||
|
return pixels[0];
|
||||||
});
|
});
|
||||||
|
|
||||||
describe('afteroperations', function() {
|
var view = map.getView();
|
||||||
|
view.setCenter([0, 0]);
|
||||||
itNoPhantom('gets called after operations are run', function(done) {
|
view.setZoom(0);
|
||||||
|
|
||||||
var count = 0;
|
|
||||||
raster.setOperation(function(inputs) {
|
|
||||||
++count;
|
|
||||||
return inputs[0];
|
|
||||||
});
|
|
||||||
|
|
||||||
raster.on('afteroperations', function(event) {
|
|
||||||
expect(count).to.equal(4);
|
|
||||||
expect(!!event).to.be(true);
|
|
||||||
expect(event.extent).to.be.an('array');
|
|
||||||
expect(event.resolution).to.be.a('number');
|
|
||||||
expect(event.data).to.be.an('object');
|
|
||||||
done();
|
|
||||||
});
|
|
||||||
|
|
||||||
var view = map.getView();
|
|
||||||
view.setCenter([0, 0]);
|
|
||||||
view.setZoom(0);
|
|
||||||
|
|
||||||
});
|
|
||||||
|
|
||||||
itNoPhantom('receives data set by the operation', function(done) {
|
|
||||||
|
|
||||||
raster.setOperation(function(inputs, data) {
|
|
||||||
data.message = 'hello world';
|
|
||||||
return inputs[0];
|
|
||||||
});
|
|
||||||
|
|
||||||
raster.on('afteroperations', function(event) {
|
|
||||||
expect(event.data.message).to.equal('hello world');
|
|
||||||
done();
|
|
||||||
});
|
|
||||||
|
|
||||||
var view = map.getView();
|
|
||||||
view.setCenter([0, 0]);
|
|
||||||
view.setZoom(0);
|
|
||||||
|
|
||||||
});
|
|
||||||
|
|
||||||
|
raster.on('afteroperations', function(event) {
|
||||||
|
expect(count).to.equal(4);
|
||||||
|
done();
|
||||||
});
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
itNoPhantom('updates and re-runs the operation', function(done) {
|
||||||
|
|
||||||
|
var view = map.getView();
|
||||||
|
view.setCenter([0, 0]);
|
||||||
|
view.setZoom(0);
|
||||||
|
|
||||||
|
var count = 0;
|
||||||
|
raster.on('afteroperations', function(event) {
|
||||||
|
++count;
|
||||||
|
if (count === 1) {
|
||||||
|
raster.setOperation(function(inputs) {
|
||||||
|
return inputs[0];
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
done();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
describe('beforeoperations', function() {
|
||||||
|
|
||||||
|
itNoPhantom('gets called before operations are run', function(done) {
|
||||||
|
|
||||||
|
var count = 0;
|
||||||
|
raster.setOperation(function(inputs) {
|
||||||
|
++count;
|
||||||
|
return inputs[0];
|
||||||
|
});
|
||||||
|
|
||||||
|
raster.on('beforeoperations', function(event) {
|
||||||
|
expect(count).to.equal(0);
|
||||||
|
expect(!!event).to.be(true);
|
||||||
|
expect(event.extent).to.be.an('array');
|
||||||
|
expect(event.resolution).to.be.a('number');
|
||||||
|
expect(event.data).to.be.an('object');
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
|
||||||
|
var view = map.getView();
|
||||||
|
view.setCenter([0, 0]);
|
||||||
|
view.setZoom(0);
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
itNoPhantom('allows data to be set for the operation', function(done) {
|
||||||
|
|
||||||
|
raster.setOperation(function(inputs, data) {
|
||||||
|
++data.count;
|
||||||
|
return inputs[0];
|
||||||
|
});
|
||||||
|
|
||||||
|
raster.on('beforeoperations', function(event) {
|
||||||
|
event.data.count = 0;
|
||||||
|
});
|
||||||
|
|
||||||
|
raster.on('afteroperations', function(event) {
|
||||||
|
expect(event.data.count).to.equal(4);
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
|
||||||
|
var view = map.getView();
|
||||||
|
view.setCenter([0, 0]);
|
||||||
|
view.setZoom(0);
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
describe('afteroperations', function() {
|
||||||
|
|
||||||
|
itNoPhantom('gets called after operations are run', function(done) {
|
||||||
|
|
||||||
|
var count = 0;
|
||||||
|
raster.setOperation(function(inputs) {
|
||||||
|
++count;
|
||||||
|
return inputs[0];
|
||||||
|
});
|
||||||
|
|
||||||
|
raster.on('afteroperations', function(event) {
|
||||||
|
expect(count).to.equal(4);
|
||||||
|
expect(!!event).to.be(true);
|
||||||
|
expect(event.extent).to.be.an('array');
|
||||||
|
expect(event.resolution).to.be.a('number');
|
||||||
|
expect(event.data).to.be.an('object');
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
|
||||||
|
var view = map.getView();
|
||||||
|
view.setCenter([0, 0]);
|
||||||
|
view.setZoom(0);
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
itNoPhantom('receives data set by the operation', function(done) {
|
||||||
|
|
||||||
|
raster.setOperation(function(inputs, data) {
|
||||||
|
data.message = 'hello world';
|
||||||
|
return inputs[0];
|
||||||
|
});
|
||||||
|
|
||||||
|
raster.on('afteroperations', function(event) {
|
||||||
|
expect(event.data.message).to.equal('hello world');
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
|
||||||
|
var view = map.getView();
|
||||||
|
view.setCenter([0, 0]);
|
||||||
|
view.setZoom(0);
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
goog.require('ol.Map');
|
goog.require('ol.Map');
|
||||||
goog.require('ol.View');
|
goog.require('ol.View');
|
||||||
goog.require('ol.layer.Image');
|
goog.require('ol.layer.Image');
|
||||||
|
|||||||
Reference in New Issue
Block a user