diff --git a/src/app/puzzle/layout/vppiece.cpp b/src/app/puzzle/layout/vppiece.cpp index 403b1c3f1..ab3b80816 100644 --- a/src/app/puzzle/layout/vppiece.cpp +++ b/src/app/puzzle/layout/vppiece.cpp @@ -500,8 +500,7 @@ void VPPiece::CleanPosition(const VPPiecePtr &piece) QVector placeLabels = piece->GetPlaceLabels(); for (auto &label : placeLabels) { - label.SetCenter(matrix.map(label.Center())); - label.SetBox(label.Box().translated(-offset.x(), -offset.y())); + label.SetRotationMatrix(label.RotationMatrix() * matrix); } piece->SetPlaceLabels(placeLabels); }