From 6234b695128d994dacfece861fef3682b136d9a5 Mon Sep 17 00:00:00 2001 From: Tim Schaub Date: Wed, 14 Nov 2018 15:46:43 +0100 Subject: [PATCH] Handle opacity and rotation in canvas intermediate renderer --- src/ol/renderer/canvas/IntermediateCanvas.js | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/ol/renderer/canvas/IntermediateCanvas.js b/src/ol/renderer/canvas/IntermediateCanvas.js index 5fddae6104..27e325f132 100644 --- a/src/ol/renderer/canvas/IntermediateCanvas.js +++ b/src/ol/renderer/canvas/IntermediateCanvas.js @@ -89,7 +89,20 @@ class IntermediateCanvasRenderer extends CanvasLayerRenderer { } this.postRender(this.layerContext, frameState, layerState); - return this.layerContext.canvas; + + const canvas = this.layerContext.canvas; + const opacity = layerState.opacity; + if (opacity !== canvas.style.opacity) { + canvas.style.opacity = opacity; + } + + const rotation = frameState.viewState.rotation; + const transform = 'rotate(' + rotation + 'rad)'; + if (transform !== canvas.style.transform) { + canvas.style.transform = transform; + } + + return canvas; } /**