From 695887ba4c789875f798dd08e67dc7b4907a6507 Mon Sep 17 00:00:00 2001 From: bancika Date: Sat, 8 Jan 2011 14:10:24 +0000 Subject: [PATCH] do not show control points of non-stretchable --- .../DIYLC/src/org/diylc/presenter/Presenter.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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 bd21870d..aae93577 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 @@ -455,7 +455,8 @@ public class Presenter implements IPlugInPort { IDIYComponent component = currentProject.getComponents().get(i); for (int pointIndex = 0; pointIndex < component.getControlPointCount(); pointIndex++) { Point controlPoint = component.getControlPoint(pointIndex); - if (shouldShowControlPointsFor(component)) { + // Only consider selected components. + if (selectedComponents.contains(component)) { try { if (scaledPoint.distance(controlPoint) < CONTROL_POINT_SENSITIVITY) { Set indices = new HashSet(); @@ -820,6 +821,11 @@ public class Presenter implements IPlugInPort { } private boolean shouldShowControlPointsFor(IDIYComponent component) { + ComponentType componentType = componentTypeMap.get(component.getClass()); + // Do not show control points for non-stretchable components. + if (!componentType.isStretchable()) { + return false; + } return selectedComponents.contains(component); // return // controlPoint.getVisibilityPolicy().equals(VisibilityPolicy.ALWAYS)