scaleLimit world scalar isnt constructed in every loop (save performance)

This commit is contained in:
Yousef Khadadeh 2025-10-04 09:27:40 +03:00
parent cf0a87daac
commit 01d6270b62

View file

@ -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;
}