From 01d6270b62119213db0970898c2a4f6d644f852a Mon Sep 17 00:00:00 2001 From: Yousef Khadadeh Date: Sat, 4 Oct 2025 09:27:40 +0300 Subject: [PATCH] scaleLimit world scalar isnt constructed in every loop (save performance) --- src/DrawingProgram/DrawingProgramSelection.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/DrawingProgram/DrawingProgramSelection.cpp b/src/DrawingProgram/DrawingProgramSelection.cpp index 9a368f2..ffed2c4 100644 --- a/src/DrawingProgram/DrawingProgramSelection.cpp +++ b/src/DrawingProgram/DrawingProgramSelection.cpp @@ -407,8 +407,9 @@ void DrawingProgramSelection::paste_clipboard() { WorldVec mousePos = drawP.world.get_mouse_world_pos(); WorldVec moveVec = drawP.world.main.clipboard.pos - mousePos; WorldMultiplier scaleMultiplier = WorldMultiplier(drawP.world.main.clipboard.inverseScale) / WorldMultiplier(drawP.world.drawData.cam.c.inverseScale); + WorldScalar scaleLimit(0.001); for(auto& c : drawP.world.main.clipboard.components) { - if((c->coords.inverseScale / scaleMultiplier) < WorldScalar(0.001)) { + if((c->coords.inverseScale / scaleMultiplier) < scaleLimit) { Logger::get().log("WORLDFATAL", "Some pasted objects will be too small! Scale up the canvas first (zoom in alot)"); return; }