From 4224b41c5a3f8117006607aaa23abd6736bb7d9d Mon Sep 17 00:00:00 2001 From: Mike Date: Mon, 30 Oct 2023 22:46:38 +0000 Subject: [PATCH] Split translation to make flip work better with rotated rects --- src/shapes/Transformer.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/shapes/Transformer.ts b/src/shapes/Transformer.ts index b79ff0e4..959d921e 100644 --- a/src/shapes/Transformer.ts +++ b/src/shapes/Transformer.ts @@ -1060,11 +1060,12 @@ export class Transformer extends Group { const newScaleY = newAttrs.height / baseSize; if (this.flipEnabled() === false) { - newTr.translate( - newAttrs.x + (newAttrs.width < 0 ? newAttrs.width : 0), - newAttrs.y + (newAttrs.height < 0 ? newAttrs.height : 0) - ); + newTr.translate(newAttrs.x, newAttrs.y); newTr.rotate(newAttrs.rotation); + newTr.translate( + newAttrs.width < 0 ? newAttrs.width : 0, + newAttrs.height < 0 ? newAttrs.height : 0 + ); newTr.scale(Math.abs(newScaleX), Math.abs(newScaleY)); } else { newTr.translate(newAttrs.x, newAttrs.y);