Merge pull request #6477 from ahocevar/rotate-restore
Save and restore context when rotating
This commit is contained in:
@@ -145,7 +145,10 @@ ol.renderer.canvas.Map.prototype.renderFrame = function(frameState) {
|
|||||||
var layerStatesArray = frameState.layerStatesArray;
|
var layerStatesArray = frameState.layerStatesArray;
|
||||||
ol.array.stableSort(layerStatesArray, ol.renderer.Map.sortByZIndex);
|
ol.array.stableSort(layerStatesArray, ol.renderer.Map.sortByZIndex);
|
||||||
|
|
||||||
ol.render.canvas.rotateAtOffset(context, rotation, width / 2, height / 2);
|
if (rotation) {
|
||||||
|
context.save();
|
||||||
|
ol.render.canvas.rotateAtOffset(context, rotation, width / 2, height / 2);
|
||||||
|
}
|
||||||
|
|
||||||
var viewResolution = frameState.viewState.resolution;
|
var viewResolution = frameState.viewState.resolution;
|
||||||
var i, ii, layer, layerRenderer, layerState;
|
var i, ii, layer, layerRenderer, layerState;
|
||||||
@@ -162,7 +165,9 @@ ol.renderer.canvas.Map.prototype.renderFrame = function(frameState) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
ol.render.canvas.rotateAtOffset(context, -rotation, width / 2, height / 2);
|
if (rotation) {
|
||||||
|
context.restore();
|
||||||
|
}
|
||||||
|
|
||||||
this.dispatchComposeEvent_(
|
this.dispatchComposeEvent_(
|
||||||
ol.render.EventType.POSTCOMPOSE, frameState);
|
ol.render.EventType.POSTCOMPOSE, frameState);
|
||||||
|
|||||||
Reference in New Issue
Block a user