Make code prettier
This updates ESLint and our shared eslint-config-openlayers to use Prettier. Most formatting changes were automatically applied with this:
npm run lint -- --fix
A few manual changes were required:
* In `examples/offscreen-canvas.js`, the `//eslint-disable-line` comment needed to be moved to the appropriate line to disable the error about the `'worker-loader!./offscreen-canvas.worker.js'` import.
* In `examples/webpack/exapmle-builder.js`, spaces could not be added after a couple `function`s for some reason. While editing this, I reworked `ExampleBuilder` to be a class.
* In `src/ol/format/WMSGetFeatureInfo.js`, the `// @ts-ignore` comment needed to be moved down one line so it applied to the `parsersNS` argument.
This commit is contained in:
@@ -1,4 +1,7 @@
|
||||
import CanvasImmediateRenderer from '../../../../../src/ol/render/canvas/Immediate.js';
|
||||
import Circle from '../../../../../src/ol/geom/Circle.js';
|
||||
import CircleStyle from '../../../../../src/ol/style/Circle.js';
|
||||
import Fill from '../../../../../src/ol/style/Fill.js';
|
||||
import GeometryCollection from '../../../../../src/ol/geom/GeometryCollection.js';
|
||||
import LineString from '../../../../../src/ol/geom/LineString.js';
|
||||
import MultiLineString from '../../../../../src/ol/geom/MultiLineString.js';
|
||||
@@ -6,17 +9,12 @@ import MultiPoint from '../../../../../src/ol/geom/MultiPoint.js';
|
||||
import MultiPolygon from '../../../../../src/ol/geom/MultiPolygon.js';
|
||||
import Point from '../../../../../src/ol/geom/Point.js';
|
||||
import Polygon from '../../../../../src/ol/geom/Polygon.js';
|
||||
import VectorContext from '../../../../../src/ol/render/VectorContext.js';
|
||||
import CanvasImmediateRenderer from '../../../../../src/ol/render/canvas/Immediate.js';
|
||||
import CircleStyle from '../../../../../src/ol/style/Circle.js';
|
||||
import Fill from '../../../../../src/ol/style/Fill.js';
|
||||
import Stroke from '../../../../../src/ol/style/Stroke.js';
|
||||
import Style from '../../../../../src/ol/style/Style.js';
|
||||
import Text from '../../../../../src/ol/style/Text.js';
|
||||
import VectorContext from '../../../../../src/ol/render/VectorContext.js';
|
||||
|
||||
|
||||
describe('ol.render.canvas.Immediate', function() {
|
||||
|
||||
describe('ol.render.canvas.Immediate', function () {
|
||||
function getMockContext() {
|
||||
return {
|
||||
setLineDash: sinon.spy(),
|
||||
@@ -24,20 +22,20 @@ describe('ol.render.canvas.Immediate', function() {
|
||||
closePath: sinon.spy(),
|
||||
stroke: sinon.spy(),
|
||||
lineTo: sinon.spy(),
|
||||
moveTo: sinon.spy()
|
||||
moveTo: sinon.spy(),
|
||||
};
|
||||
}
|
||||
|
||||
describe('constructor', function() {
|
||||
it('creates an instance', function() {
|
||||
describe('constructor', function () {
|
||||
it('creates an instance', function () {
|
||||
const instance = new CanvasImmediateRenderer();
|
||||
expect(instance).to.be.a(CanvasImmediateRenderer);
|
||||
expect(instance).to.be.a(VectorContext);
|
||||
});
|
||||
});
|
||||
|
||||
describe('#setStyle()', function() {
|
||||
it('calls the more specific methods with style parts', function() {
|
||||
describe('#setStyle()', function () {
|
||||
it('calls the more specific methods with style parts', function () {
|
||||
const context = new CanvasImmediateRenderer();
|
||||
sinon.spy(context, 'setFillStrokeStyle');
|
||||
sinon.spy(context, 'setImageStyle');
|
||||
@@ -50,84 +48,128 @@ describe('ol.render.canvas.Immediate', function() {
|
||||
fill: fill,
|
||||
stroke: stroke,
|
||||
image: image,
|
||||
text: text
|
||||
text: text,
|
||||
});
|
||||
|
||||
context.setStyle(style);
|
||||
expect(context.setFillStrokeStyle.calledOnce).to.be(true);
|
||||
expect(context.setFillStrokeStyle.firstCall.calledWithExactly(fill, stroke)).to.be(true);
|
||||
expect(
|
||||
context.setFillStrokeStyle.firstCall.calledWithExactly(fill, stroke)
|
||||
).to.be(true);
|
||||
expect(context.setImageStyle.calledOnce).to.be(true);
|
||||
expect(context.setImageStyle.firstCall.calledWithExactly(image)).to.be(true);
|
||||
expect(context.setImageStyle.firstCall.calledWithExactly(image)).to.be(
|
||||
true
|
||||
);
|
||||
expect(context.setTextStyle.calledOnce).to.be(true);
|
||||
expect(context.setTextStyle.firstCall.calledWithExactly(text)).to.be(true);
|
||||
expect(context.setTextStyle.firstCall.calledWithExactly(text)).to.be(
|
||||
true
|
||||
);
|
||||
});
|
||||
});
|
||||
|
||||
describe('#drawGeometry()', function() {
|
||||
|
||||
describe('#drawGeometry()', function () {
|
||||
const extent = [-10, -10, 10, 10];
|
||||
|
||||
it('calls drawPoint() with a Point', function() {
|
||||
it('calls drawPoint() with a Point', function () {
|
||||
const context = new CanvasImmediateRenderer(getMockContext(), 1, extent);
|
||||
sinon.spy(context, 'drawPoint');
|
||||
|
||||
const geometry = new Point([1, 2]);
|
||||
context.drawGeometry(geometry);
|
||||
expect(context.drawPoint.calledOnce).to.be(true);
|
||||
expect(context.drawPoint.firstCall.calledWithExactly(geometry)).to.be(true);
|
||||
expect(context.drawPoint.firstCall.calledWithExactly(geometry)).to.be(
|
||||
true
|
||||
);
|
||||
});
|
||||
|
||||
it('calls drawLineString() with a LineString', function() {
|
||||
it('calls drawLineString() with a LineString', function () {
|
||||
const context = new CanvasImmediateRenderer(getMockContext(), 1, extent);
|
||||
sinon.spy(context, 'drawLineString');
|
||||
|
||||
const geometry = new LineString([[1, 2], [3, 4]]);
|
||||
const geometry = new LineString([
|
||||
[1, 2],
|
||||
[3, 4],
|
||||
]);
|
||||
context.drawGeometry(geometry);
|
||||
expect(context.drawLineString.calledOnce).to.be(true);
|
||||
expect(context.drawLineString.firstCall.calledWithExactly(geometry)).to.be(true);
|
||||
expect(
|
||||
context.drawLineString.firstCall.calledWithExactly(geometry)
|
||||
).to.be(true);
|
||||
});
|
||||
|
||||
it('calls drawPolygon() with a Polygon', function() {
|
||||
it('calls drawPolygon() with a Polygon', function () {
|
||||
const context = new CanvasImmediateRenderer(getMockContext(), 1, extent);
|
||||
sinon.spy(context, 'drawPolygon');
|
||||
|
||||
const geometry = new Polygon([[[1, 2], [3, 4], [5, 6], [1, 2]]]);
|
||||
const geometry = new Polygon([
|
||||
[
|
||||
[1, 2],
|
||||
[3, 4],
|
||||
[5, 6],
|
||||
[1, 2],
|
||||
],
|
||||
]);
|
||||
context.drawGeometry(geometry);
|
||||
expect(context.drawPolygon.calledOnce).to.be(true);
|
||||
expect(context.drawPolygon.firstCall.calledWithExactly(geometry)).to.be(true);
|
||||
expect(context.drawPolygon.firstCall.calledWithExactly(geometry)).to.be(
|
||||
true
|
||||
);
|
||||
});
|
||||
|
||||
it('calls drawMultiPoint() with a MultiPoint', function() {
|
||||
it('calls drawMultiPoint() with a MultiPoint', function () {
|
||||
const context = new CanvasImmediateRenderer(getMockContext(), 1, extent);
|
||||
sinon.spy(context, 'drawMultiPoint');
|
||||
|
||||
const geometry = new MultiPoint([[1, 2], [3, 4]]);
|
||||
const geometry = new MultiPoint([
|
||||
[1, 2],
|
||||
[3, 4],
|
||||
]);
|
||||
context.drawGeometry(geometry);
|
||||
expect(context.drawMultiPoint.calledOnce).to.be(true);
|
||||
expect(context.drawMultiPoint.firstCall.calledWithExactly(geometry)).to.be(true);
|
||||
expect(
|
||||
context.drawMultiPoint.firstCall.calledWithExactly(geometry)
|
||||
).to.be(true);
|
||||
});
|
||||
|
||||
it('calls drawMultiLineString() with a MultiLineString', function() {
|
||||
it('calls drawMultiLineString() with a MultiLineString', function () {
|
||||
const context = new CanvasImmediateRenderer(getMockContext(), 1, extent);
|
||||
sinon.spy(context, 'drawMultiLineString');
|
||||
|
||||
const geometry = new MultiLineString([[[1, 2], [3, 4]]]);
|
||||
const geometry = new MultiLineString([
|
||||
[
|
||||
[1, 2],
|
||||
[3, 4],
|
||||
],
|
||||
]);
|
||||
context.drawGeometry(geometry);
|
||||
expect(context.drawMultiLineString.calledOnce).to.be(true);
|
||||
expect(context.drawMultiLineString.firstCall.calledWithExactly(geometry)).to.be(true);
|
||||
expect(
|
||||
context.drawMultiLineString.firstCall.calledWithExactly(geometry)
|
||||
).to.be(true);
|
||||
});
|
||||
|
||||
it('calls drawMultiPolygon() with a MultiPolygon', function() {
|
||||
it('calls drawMultiPolygon() with a MultiPolygon', function () {
|
||||
const context = new CanvasImmediateRenderer(getMockContext(), 1, extent);
|
||||
sinon.spy(context, 'drawMultiPolygon');
|
||||
|
||||
const geometry = new MultiPolygon([[[[1, 2], [3, 4], [5, 6], [1, 2]]]]);
|
||||
const geometry = new MultiPolygon([
|
||||
[
|
||||
[
|
||||
[1, 2],
|
||||
[3, 4],
|
||||
[5, 6],
|
||||
[1, 2],
|
||||
],
|
||||
],
|
||||
]);
|
||||
context.drawGeometry(geometry);
|
||||
expect(context.drawMultiPolygon.calledOnce).to.be(true);
|
||||
expect(context.drawMultiPolygon.firstCall.calledWithExactly(geometry)).to.be(true);
|
||||
expect(
|
||||
context.drawMultiPolygon.firstCall.calledWithExactly(geometry)
|
||||
).to.be(true);
|
||||
});
|
||||
|
||||
it('calls drawGeometryCollection() with a GeometryCollection', function() {
|
||||
it('calls drawGeometryCollection() with a GeometryCollection', function () {
|
||||
const context = new CanvasImmediateRenderer(getMockContext(), 1, extent);
|
||||
sinon.spy(context, 'drawGeometryCollection');
|
||||
sinon.spy(context, 'drawPoint');
|
||||
@@ -135,8 +177,18 @@ describe('ol.render.canvas.Immediate', function() {
|
||||
sinon.spy(context, 'drawPolygon');
|
||||
|
||||
const point = new Point([1, 2]);
|
||||
const linestring = new LineString([[1, 2], [3, 4]]);
|
||||
const polygon = new Polygon([[[1, 2], [3, 4], [5, 6], [1, 2]]]);
|
||||
const linestring = new LineString([
|
||||
[1, 2],
|
||||
[3, 4],
|
||||
]);
|
||||
const polygon = new Polygon([
|
||||
[
|
||||
[1, 2],
|
||||
[3, 4],
|
||||
[5, 6],
|
||||
[1, 2],
|
||||
],
|
||||
]);
|
||||
|
||||
const geometry = new GeometryCollection([point, linestring, polygon]);
|
||||
context.drawGeometry(geometry);
|
||||
@@ -145,12 +197,16 @@ describe('ol.render.canvas.Immediate', function() {
|
||||
expect(context.drawPoint.calledOnce).to.be(true);
|
||||
expect(context.drawPoint.firstCall.calledWithExactly(point)).to.be(true);
|
||||
expect(context.drawLineString.calledOnce).to.be(true);
|
||||
expect(context.drawLineString.firstCall.calledWithExactly(linestring)).to.be(true);
|
||||
expect(
|
||||
context.drawLineString.firstCall.calledWithExactly(linestring)
|
||||
).to.be(true);
|
||||
expect(context.drawPolygon.calledOnce).to.be(true);
|
||||
expect(context.drawPolygon.firstCall.calledWithExactly(polygon)).to.be(true);
|
||||
expect(context.drawPolygon.firstCall.calledWithExactly(polygon)).to.be(
|
||||
true
|
||||
);
|
||||
});
|
||||
|
||||
it('calls drawCircle() with a Circle', function() {
|
||||
it('calls drawCircle() with a Circle', function () {
|
||||
const context = new CanvasImmediateRenderer(getMockContext(), 1, extent);
|
||||
sinon.spy(context, 'drawCircle');
|
||||
|
||||
@@ -158,69 +214,76 @@ describe('ol.render.canvas.Immediate', function() {
|
||||
context.drawGeometry(geometry);
|
||||
|
||||
expect(context.drawCircle.calledOnce).to.be(true);
|
||||
expect(context.drawCircle.firstCall.calledWithExactly(geometry)).to.be(true);
|
||||
expect(context.drawCircle.firstCall.calledWithExactly(geometry)).to.be(
|
||||
true
|
||||
);
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
describe('#drawMultiPolygon()', function() {
|
||||
|
||||
it('creates the correct canvas instructions for 3D geometries', function() {
|
||||
|
||||
describe('#drawMultiPolygon()', function () {
|
||||
it('creates the correct canvas instructions for 3D geometries', function () {
|
||||
const instructions = [];
|
||||
|
||||
function serialize(index, instruction) {
|
||||
if (!instruction) {
|
||||
return 'id: ' + index + ' NO INSTRUCTION';
|
||||
}
|
||||
const parts = [
|
||||
'id: ' + index,
|
||||
'type: ' + instruction.type
|
||||
];
|
||||
const parts = ['id: ' + index, 'type: ' + instruction.type];
|
||||
if (instruction.args) {
|
||||
parts.push('args: [' + instruction.args.map(function(arg) {
|
||||
if (typeof arg === 'number') {
|
||||
return arg.toFixed(9);
|
||||
} else {
|
||||
return arg;
|
||||
}
|
||||
}).join(', ') + ']');
|
||||
parts.push(
|
||||
'args: [' +
|
||||
instruction.args
|
||||
.map(function (arg) {
|
||||
if (typeof arg === 'number') {
|
||||
return arg.toFixed(9);
|
||||
} else {
|
||||
return arg;
|
||||
}
|
||||
})
|
||||
.join(', ') +
|
||||
']'
|
||||
);
|
||||
}
|
||||
return parts.join(', ');
|
||||
}
|
||||
|
||||
const context = {
|
||||
beginPath: function() {},
|
||||
moveTo: function(x, y) {
|
||||
beginPath: function () {},
|
||||
moveTo: function (x, y) {
|
||||
instructions.push({
|
||||
type: 'moveTo',
|
||||
args: [x, y]
|
||||
args: [x, y],
|
||||
});
|
||||
},
|
||||
lineTo: function(x, y) {
|
||||
lineTo: function (x, y) {
|
||||
instructions.push({
|
||||
type: 'lineTo',
|
||||
args: [x, y]
|
||||
args: [x, y],
|
||||
});
|
||||
},
|
||||
closePath: function() {
|
||||
closePath: function () {
|
||||
instructions.push({
|
||||
type: 'closePath'
|
||||
type: 'closePath',
|
||||
});
|
||||
},
|
||||
setLineDash: function() {},
|
||||
stroke: function() {}
|
||||
setLineDash: function () {},
|
||||
stroke: function () {},
|
||||
};
|
||||
|
||||
const transform = [
|
||||
0.0004088332670837288, 0,
|
||||
0, -0.0004088332670837288,
|
||||
4480.991370439071, 1529.5752568707105
|
||||
0.0004088332670837288,
|
||||
0,
|
||||
0,
|
||||
-0.0004088332670837288,
|
||||
4480.991370439071,
|
||||
1529.5752568707105,
|
||||
];
|
||||
|
||||
const extent = [
|
||||
-10960437.252092224, 2762924.0275091752,
|
||||
-7572748.158493212, 3741317.9895594316
|
||||
-10960437.252092224,
|
||||
2762924.0275091752,
|
||||
-7572748.158493212,
|
||||
3741317.9895594316,
|
||||
];
|
||||
|
||||
const canvas = new CanvasImmediateRenderer(context, 1, extent, transform);
|
||||
@@ -231,29 +294,36 @@ describe('ol.render.canvas.Immediate', function() {
|
||||
lineJoin: 'round',
|
||||
lineWidth: 3,
|
||||
miterLimit: 10,
|
||||
strokeStyle: '#00FFFF'
|
||||
strokeStyle: '#00FFFF',
|
||||
};
|
||||
|
||||
const multiPolygonGeometry = new MultiPolygon([[[
|
||||
// first polygon
|
||||
[-80.736061, 28.788576000000006, 0], // moveTo()
|
||||
[-80.763557, 28.821799999999996, 0], // lineTo()
|
||||
[-80.817406, 28.895123999999996, 0], // lineTo()
|
||||
[-80.891304, 29.013130000000004, 0], // lineTo()
|
||||
[-80.916512, 29.071560000000005, 0], // lineTo()
|
||||
[-80.899323, 29.061249000000004, 0], // lineTo()
|
||||
[-80.862663, 28.991361999999995, 0], // lineTo()
|
||||
[-80.736061, 28.788576000000006, 0] // closePath()
|
||||
]], [[
|
||||
// second polygon
|
||||
[-82.102127, 26.585724, 0], // moveTo()
|
||||
[-82.067139, 26.497208, 0], // lineTo()
|
||||
[-82.097641, 26.493585999999993, 0], // lineTo()
|
||||
[-82.135895, 26.642279000000002, 0], // lineTo()
|
||||
[-82.183495, 26.683082999999996, 0], // lineTo()
|
||||
[-82.128838, 26.693342, 0], // lineTo()
|
||||
[-82.102127, 26.585724, 0] // closePath()
|
||||
]]]).transform('EPSG:4326', 'EPSG:3857');
|
||||
const multiPolygonGeometry = new MultiPolygon([
|
||||
[
|
||||
[
|
||||
// first polygon
|
||||
[-80.736061, 28.788576000000006, 0], // moveTo()
|
||||
[-80.763557, 28.821799999999996, 0], // lineTo()
|
||||
[-80.817406, 28.895123999999996, 0], // lineTo()
|
||||
[-80.891304, 29.013130000000004, 0], // lineTo()
|
||||
[-80.916512, 29.071560000000005, 0], // lineTo()
|
||||
[-80.899323, 29.061249000000004, 0], // lineTo()
|
||||
[-80.862663, 28.991361999999995, 0], // lineTo()
|
||||
[-80.736061, 28.788576000000006, 0], // closePath()
|
||||
],
|
||||
],
|
||||
[
|
||||
[
|
||||
// second polygon
|
||||
[-82.102127, 26.585724, 0], // moveTo()
|
||||
[-82.067139, 26.497208, 0], // lineTo()
|
||||
[-82.097641, 26.493585999999993, 0], // lineTo()
|
||||
[-82.135895, 26.642279000000002, 0], // lineTo()
|
||||
[-82.183495, 26.683082999999996, 0], // lineTo()
|
||||
[-82.128838, 26.693342, 0], // lineTo()
|
||||
[-82.102127, 26.585724, 0], // closePath()
|
||||
],
|
||||
],
|
||||
]).transform('EPSG:4326', 'EPSG:3857');
|
||||
|
||||
canvas.drawMultiPolygon(multiPolygonGeometry, null);
|
||||
|
||||
@@ -274,10 +344,9 @@ describe('ol.render.canvas.Immediate', function() {
|
||||
{type: 'lineTo', args: [742.8955268835157, 270.83899948444764]},
|
||||
{type: 'lineTo', args: [740.7291979946272, 268.76099731369345]},
|
||||
{type: 'lineTo', args: [743.2166987946266, 268.23842607400616]},
|
||||
{type: 'closePath'}
|
||||
{type: 'closePath'},
|
||||
];
|
||||
|
||||
|
||||
for (let i = 0, ii = instructions.length; i < ii; ++i) {
|
||||
const actualInstruction = serialize(i, instructions[i]);
|
||||
const expectedInstruction = serialize(i, expected[i]);
|
||||
@@ -285,7 +354,6 @@ describe('ol.render.canvas.Immediate', function() {
|
||||
}
|
||||
|
||||
expect(instructions.length).to.equal(expected.length);
|
||||
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user