diff --git a/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/presenter/Presenter.java b/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/presenter/Presenter.java index 2455d1f8..ae51bd6d 100644 --- a/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/presenter/Presenter.java +++ b/ diy-layout-creator --username bancika@gmail.com/DIYLC/src/org/diylc/presenter/Presenter.java @@ -417,16 +417,15 @@ public class Presenter implements IPlugInPort { // Go backwards so we take the highest z-order components first. for (int i = currentProject.getComponents().size() - 1; i >= 0; i--) { IDIYComponent component = currentProject.getComponents().get(i); + ComponentType componentType = componentTypeMap.get(component.getClass().getName()); for (int pointIndex = 0; pointIndex < component.getControlPointCount(); pointIndex++) { Point controlPoint = component.getControlPoint(pointIndex); // Only consider selected components that are not grouped. - if (selectedComponents.contains(component) + if (selectedComponents.contains(component) && componentType.isStretchable() && findAllGroupedComponents(component).size() == 1) { try { if (scaledPoint.distance(controlPoint) < CONTROL_POINT_SIZE) { Set indices = new HashSet(); - ComponentType componentType = componentTypeMap.get(component.getClass() - .getName()); if (componentType.isStretchable()) { indices.add(pointIndex); } else {