From 0bea162f877ee3ae220ee37d9d7596823206af94 Mon Sep 17 00:00:00 2001 From: mike-000 <49240900+mike-000@users.noreply.github.com> Date: Sun, 14 Aug 2022 19:36:04 +0100 Subject: [PATCH] fix text rotation with offset --- src/ol/render/canvas/Immediate.js | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/src/ol/render/canvas/Immediate.js b/src/ol/render/canvas/Immediate.js index db24fc488b..4ae8f80b2a 100644 --- a/src/ol/render/canvas/Immediate.js +++ b/src/ol/render/canvas/Immediate.js @@ -386,18 +386,9 @@ class CanvasImmediateRenderer extends VectorContext { this.textScale_[0] != 1 || this.textScale_[1] != 1 ) { - const localTransform = composeTransform( - this.tmpLocalTransform_, - x, - y, - 1, - 1, - rotation, - -x, - -y - ); - context.setTransform.apply(context, localTransform); - context.translate(x, y); + context.translate(x - this.textOffsetX_, y - this.textOffsetY_); + context.rotate(rotation); + context.translate(this.textOffsetX_, this.textOffsetY_); context.scale(this.textScale_[0], this.textScale_[1]); if (this.textStrokeState_) { context.strokeText(this.text_, 0, 0);