From 5f191cf9cc5ea3548c18eb1156bdf3cdd7f8ce41 Mon Sep 17 00:00:00 2001 From: Igor Zinken <730069+igorski@users.noreply.github.com> Date: Sat, 15 Mar 2025 19:28:41 +0100 Subject: [PATCH] Fix issue where bounding box was not correct when selecting the outline of a vertically flipped Layer --- src/rendering/canvas-elements/interaction-pane.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/rendering/canvas-elements/interaction-pane.ts b/src/rendering/canvas-elements/interaction-pane.ts index 6c1bc61..5d1f52c 100644 --- a/src/rendering/canvas-elements/interaction-pane.ts +++ b/src/rendering/canvas-elements/interaction-pane.ts @@ -205,9 +205,9 @@ class InteractionPane extends sprite { selectAll( targetLayer: Layer = null ): void { if ( targetLayer ) { - const { scale, rotation } = targetLayer.effects; + const { scale, rotation, mirrorY } = targetLayer.effects; const bounds = scaleRectangle( getSpriteForLayer( targetLayer ).getBounds(), scale ); - this.setSelection( [ rotateRectangleToCoordinates( bounds, rotation ) ]); + this.setSelection( [ rotateRectangleToCoordinates( bounds, mirrorY ? -rotation : rotation ) ]); return; } this.setSelection(