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();