From eea2c03f8bebca60eb3e68baf66c71509504c9aa Mon Sep 17 00:00:00 2001 From: SiboVG Date: Sun, 11 Sep 2022 14:50:36 +0200 Subject: [PATCH] [#1663] Fix duplicate scaling of multi-selection children --- swing/src/net/sf/openrocket/gui/dialogs/ScaleDialog.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/swing/src/net/sf/openrocket/gui/dialogs/ScaleDialog.java b/swing/src/net/sf/openrocket/gui/dialogs/ScaleDialog.java index ce2fe5c16..3fe83fa26 100644 --- a/swing/src/net/sf/openrocket/gui/dialogs/ScaleDialog.java +++ b/swing/src/net/sf/openrocket/gui/dialogs/ScaleDialog.java @@ -527,8 +527,10 @@ public class ScaleDialog extends JDialog { // they were also part of selection) List scaledComponents = new ArrayList<>(); for (RocketComponent component : selection) { - scale(component, mul, scaleMass, scaleOffsets.isSelected()); - scaledComponents.add(component); + if (!scaledComponents.contains(component)) { + scale(component, mul, scaleMass, scaleOffsets.isSelected()); + scaledComponents.add(component); + } if (component.getChildCount() > 0) { scaleChildren(component, scaledComponents, mul, scaleMass);