[#1663] Fix duplicate scaling of multi-selection children

This commit is contained in:
SiboVG 2022-09-11 14:50:36 +02:00
parent e1128d0bf4
commit eea2c03f8b

View File

@ -527,8 +527,10 @@ public class ScaleDialog extends JDialog {
// they were also part of selection) // they were also part of selection)
List<RocketComponent> scaledComponents = new ArrayList<>(); List<RocketComponent> scaledComponents = new ArrayList<>();
for (RocketComponent component : selection) { for (RocketComponent component : selection) {
scale(component, mul, scaleMass, scaleOffsets.isSelected()); if (!scaledComponents.contains(component)) {
scaledComponents.add(component); scale(component, mul, scaleMass, scaleOffsets.isSelected());
scaledComponents.add(component);
}
if (component.getChildCount() > 0) { if (component.getChildCount() > 0) {
scaleChildren(component, scaledComponents, mul, scaleMass); scaleChildren(component, scaledComponents, mul, scaleMass);