From 0ebc0232231ce23f81db6bbc1941655073a45246 Mon Sep 17 00:00:00 2001 From: Tim Schaub Date: Sat, 10 Nov 2018 08:31:36 -0700 Subject: [PATCH] Test a rotated view --- rendering/cases/rotated-view/expected.png | Bin 0 -> 13176 bytes rendering/cases/rotated-view/index.html | 22 ++++++++++++ rendering/cases/rotated-view/main.js | 34 ++++++++++++++++++ test/rendering/ol/expected/rotate-canvas.png | Bin 615 -> 0 bytes test/rendering/ol/expected/zoom-canvas.png | Bin 639 -> 0 bytes .../ol/layer/expected/2-layers-canvas.png | Bin 4074 -> 0 bytes test/rendering/ol/layer/tile.test.js | 8 ----- test/rendering/ol/map.test.js | 16 --------- 8 files changed, 56 insertions(+), 24 deletions(-) create mode 100644 rendering/cases/rotated-view/expected.png create mode 100644 rendering/cases/rotated-view/index.html create mode 100644 rendering/cases/rotated-view/main.js delete mode 100644 test/rendering/ol/expected/rotate-canvas.png delete mode 100644 test/rendering/ol/expected/zoom-canvas.png delete mode 100644 test/rendering/ol/layer/expected/2-layers-canvas.png diff --git a/rendering/cases/rotated-view/expected.png b/rendering/cases/rotated-view/expected.png new file mode 100644 index 0000000000000000000000000000000000000000..de3ae98a2382d975b4a62ef4f2d7a7ea788d0278 GIT binary patch literal 13176 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 + + + + + +
+ + + + diff --git a/rendering/cases/rotated-view/main.js b/rendering/cases/rotated-view/main.js new file mode 100644 index 0000000000..4e75c0ef42 --- /dev/null +++ b/rendering/cases/rotated-view/main.js @@ -0,0 +1,34 @@ +import Map from '../../../src/ol/Map.js'; +import View from '../../../src/ol/View.js'; +import {Vector as VectorLayer, Tile as TileLayer} from '../../../src/ol/layer.js'; +import {Vector as VectorSource, OSM} from '../../../src/ol/source.js'; +import Point from '../../../src/ol/geom/Point.js'; +import Feature from '../../../src/ol/Feature.js'; +import {fromLonLat} from '../../../src/ol/proj.js'; + +const center = fromLonLat([-111, 45.7]); + +new Map({ + layers: [ + new TileLayer({ + source: new OSM() + }), + new VectorLayer({ + source: new VectorSource({ + features: [ + new Feature( + new Point(center) + ) + ] + }) + }) + ], + target: 'map', + view: new View({ + center: center, + zoom: 4, + rotation: Math.PI / 4 + }) +}); + +render(); diff --git a/test/rendering/ol/expected/rotate-canvas.png b/test/rendering/ol/expected/rotate-canvas.png deleted file mode 100644 index e614cf3c0858d3a802822c2595545b11c696150d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 615 zcmV-t0+{`YP)rA{{R2?&;NgC|NUc`cp=m90X;lT zandrFe_nw3*WUxoOpGczqTDCA*qFY99De8Bca_&)e{1~z$C!97(|7@`JwvfajAx#? z$j{C!Fh5YUPmYfr>0^+T@c@i~q7Q3tmVx{4gkE#9;b)1!ktd_XE{M7gXEJ9Y=R0D1XGS zzn=g3=iftT(@j977tH`gc?9Gta7D=Uf4-G0|K<{F*}bsR3ltLzF1!f(`t$GC-)zjb zw2TdqJ1F)D$PnY1X95@*7$*H^V30)%@`Zodm*UBP0YCU6hW-2wj4i z1WQI^goMDNi_*~;p-V86V998VkPujOQ95j51OTw!qBDezk)i+q002ovPDHLkV1k+s B9_|1D diff --git a/test/rendering/ol/expected/zoom-canvas.png b/test/rendering/ol/expected/zoom-canvas.png deleted file mode 100644 index ab3b0abde3bfbb817b2da00ccd2a23d927c75ae7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 639 zcmV-_0)YLAP)ZVtK}REvqcK9GfF;}5(HJ2+=xC&IG)8C?uw)xcwHPs)el~%T@qauU zGZWk2|NsB~`Ty_izke(fFJu}%Alr2$Xr$O92J_DgF#q~{fSHL=MMsqT1Q#3AcaZ&e z-hEej{q?uT|9^~$=Q52Kkl-e=lv3;wsZ)WVw(?O%!GM1kC>2?YDhTJpQD2Cf!7yNH>wCj3SR1 z&p5L|UxJ5cuD|*!T(&>@^pi7a#gz$v8JP_)q#0fy%aufEqR1nbbIu+!mg0Ro*;92h zKD$h2ot^pj-+#vonWhJba1&WdDDsHetTTtrWcWS|d5;*+JhMQYo6US{v~EAHU|e|d zh1%qkPmBMuF$-QuH2gqTa1)`4q8KrleqMo@>F@nObr$iOh^KLdj-T97aN%f?(lYfn(kBQVDs%sOwt@b`}Zn9sp-fgT=!*-e!g zp;^Kw!QfGkkPujOQ92qUbO~k>EE$av5(0}ZN=IXaF2PKKC8IGyLSWHF>1d45C74OD Z1ORP6qBC2Iul@i4002ovPDHLkV1lb*BD??q diff --git a/test/rendering/ol/layer/expected/2-layers-canvas.png b/test/rendering/ol/layer/expected/2-layers-canvas.png deleted file mode 100644 index ad069af45cf502de3816a0ff264d61a6a579058f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4074 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 diff --git a/test/rendering/ol/layer/tile.test.js b/test/rendering/ol/layer/tile.test.js index fcb01b3694..d5a800434c 100644 --- a/test/rendering/ol/layer/tile.test.js +++ b/test/rendering/ol/layer/tile.test.js @@ -127,14 +127,6 @@ describe('ol.rendering.layer.Tile', function() { }); }); - it('tests the canvas renderer', function(done) { - createMap('canvas'); - waitForTiles([source1, source2], {}, function() { - expectResemble(map, 'rendering/ol/layer/expected/2-layers-canvas.png', - IMAGE_TOLERANCE, done); - }); - }); - where('WebGL').it('tests the WebGL renderer', function(done) { assertWebGL(); createMap('webgl'); diff --git a/test/rendering/ol/map.test.js b/test/rendering/ol/map.test.js index 9e84ee11e9..fed97af903 100644 --- a/test/rendering/ol/map.test.js +++ b/test/rendering/ol/map.test.js @@ -98,14 +98,6 @@ describe('ol.rendering.Map', function() { describe('#rotate()', function() { - it('tests the canvas renderer', function(done) { - createMap('canvas'); - map.getView().setRotation(90); - map.getView().setCenter([10, 10]); - expectResemble( - map, 'rendering/ol/expected/rotate-canvas.png', 2.8, done); - }); - where('WebGL').it('tests the WebGL renderer', function(done) { assertWebGL(); createMap('webgl'); @@ -118,14 +110,6 @@ describe('ol.rendering.Map', function() { describe('#zoom()', function() { - it('tests the canvas renderer', function(done) { - createMap('canvas'); - map.getView().setCenter([10, 10]); - map.getView().setResolution(2); - expectResemble( - map, 'rendering/ol/expected/zoom-canvas.png', IMAGE_TOLERANCE, done); - }); - where('WebGL').it('tests the WebGL renderer', function(done) { assertWebGL(); createMap('webgl');