From 1b0d3fa4a3caecd27d0a10c893c32ac575502adb Mon Sep 17 00:00:00 2001 From: letsfindaway Date: Thu, 16 Apr 2026 16:28:40 +0200 Subject: [PATCH] fix: rotate flipped item in group - flipped items in a selection group rotated in the wrong direction - determine whether an item is flipped - choose the rotation direction accordingly Signed-off-by: letsfindaway --- src/domain/UBSelectionFrame.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/domain/UBSelectionFrame.cpp b/src/domain/UBSelectionFrame.cpp index 95df0a9a4..3cd404da2 100644 --- a/src/domain/UBSelectionFrame.cpp +++ b/src/domain/UBSelectionFrame.cpp @@ -260,8 +260,9 @@ void UBSelectionFrame::mouseMoveEvent(QGraphicsSceneMouseEvent *event) qreal cntrX = nextRotCenter.x(); qreal cntrY = nextRotCenter.y(); + const auto flipped = ownTransform.m11() * ownTransform.m22() < 0; ownTransform.translate(cntrX, cntrY); - ownTransform.rotate(-dAngle); + ownTransform.rotate(flipped ? dAngle : -dAngle); ownTransform.translate(-cntrX, -cntrY); item->update();