From 8611a2e6bb5fd97aaaae9f2b9871ea1681a5f3e3 Mon Sep 17 00:00:00 2001 From: Yousef Khadadeh Date: Sun, 4 Jan 2026 18:03:17 +0300 Subject: [PATCH] Scale up doesnt break transform undo --- src/DrawingProgram/DrawingProgramSelection.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/DrawingProgram/DrawingProgramSelection.cpp b/src/DrawingProgram/DrawingProgramSelection.cpp index 72f22ae..012a51c 100644 --- a/src/DrawingProgram/DrawingProgramSelection.cpp +++ b/src/DrawingProgram/DrawingProgramSelection.cpp @@ -218,6 +218,12 @@ void DrawingProgramSelection::commit_transform_selection() { undoMan.world.drawProg.send_transforms_for(transformSet); return true; } + void scale_up(const WorldScalar& scaleUpAmount) override { + for(auto& [oldTransform, newTransform] : transformData) { + oldTransform.scale_about(WorldVec{0, 0}, scaleUpAmount, true); + newTransform.scale_about(WorldVec{0, 0}, scaleUpAmount, true); + } + } ~TransformCanvasComponentsWorldUndoAction() {} std::vector undoIDs;