Merge pull request #5790 from ahocevar/fix-pixelratio

Fix vector tile rotation on HiDPI devices
This commit is contained in:
Andreas Hocevar
2016-08-29 11:04:55 +02:00
committed by GitHub
9 changed files with 52 additions and 11 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB

View File

@@ -13,10 +13,11 @@ describe('ol.rendering.layer.VectorTile', function() {
var target, map;
function createMap(renderer) {
function createMap(renderer, opt_pixelRatio) {
target = createMapDiv(50, 50);
map = new ol.Map({
pixelRatio: opt_pixelRatio,
target: target,
renderer: renderer,
view: new ol.View({
@@ -79,6 +80,32 @@ describe('ol.rendering.layer.VectorTile', function() {
});
});
it('renders rotated view correctly with the canvas renderer', function(done) {
map = createMap('canvas');
map.getView().setRotation(Math.PI / 4);
waitForTiles(source, {}, function() {
expectResemble(map, 'spec/ol/layer/expected/vectortile-canvas-rotated.png',
13.4, done);
});
});
it('renders correctly with the canvas renderer (HiDPI)', function(done) {
map = createMap('canvas', 2);
waitForTiles(source, {}, function() {
expectResemble(map, 'spec/ol/layer/expected/vectortile-canvas-hidpi.png',
11.3, done);
});
});
it('renders rotated view correctly with the canvas renderer (HiDPI)', function(done) {
map = createMap('canvas', 2);
map.getView().setRotation(Math.PI / 4);
waitForTiles(source, {}, function() {
expectResemble(map, 'spec/ol/layer/expected/vectortile-canvas-rotated-hidpi.png',
14.8, done);
});
});
});
});