diff --git a/diylc/diylc-core/src/org/diylc/presenter/Presenter.java b/diylc/diylc-core/src/org/diylc/presenter/Presenter.java index 11130c1a..eeeb5d6d 100644 --- a/diylc/diylc-core/src/org/diylc/presenter/Presenter.java +++ b/diylc/diylc-core/src/org/diylc/presenter/Presenter.java @@ -76,6 +76,7 @@ import org.diylc.core.IView; import org.diylc.core.Project; import org.diylc.core.Template; import org.diylc.core.Theme; +import org.diylc.core.VisibilityPolicy; import org.diylc.core.annotations.IAutoCreator; import org.diylc.core.measures.Size; import org.diylc.core.measures.SizeUnit; @@ -862,7 +863,8 @@ public class Presenter implements IPlugInPort { if (selectedComponents.contains(component) && component.canPointMoveFreely(pointIndex) && findAllGroupedComponents(component).size() == 1) { try { - if (previousScaledPoint.distance(controlPoint) < DrawingManager.CONTROL_POINT_SIZE) { + if (previousScaledPoint.distance(controlPoint) < DrawingManager.CONTROL_POINT_SIZE && + component.getControlPointVisibilityPolicy(pointIndex) != VisibilityPolicy.NEVER) { Set indices = new HashSet(); indices.add(pointIndex); components.put(component, indices); diff --git a/diylc/diylc-core/src/org/diylc/presenter/update.xml b/diylc/diylc-core/src/org/diylc/presenter/update.xml index 4e8e5f8d..3dd8f354 100644 --- a/diylc/diylc-core/src/org/diylc/presenter/update.xml +++ b/diylc/diylc-core/src/org/diylc/presenter/update.xml @@ -2917,6 +2917,10 @@ BUG_FIX Switched terminal on the "Open Jack 1/4" does not stick to other components + + + BUG_FIX + With multiple components selected, if one of them is a single-point component (pad, eyelet, etc), starting a drag operation on that components results in losing the selection on the others https://github.com/bancika/diy-layout-creator/releases diff --git a/diylc/diylc-library/lib/diylc-core.jar b/diylc/diylc-library/lib/diylc-core.jar index 9ae82ec5..3fcdda3a 100644 Binary files a/diylc/diylc-library/lib/diylc-core.jar and b/diylc/diylc-library/lib/diylc-core.jar differ diff --git a/diylc/diylc-swing/lib/diylc-core.jar b/diylc/diylc-swing/lib/diylc-core.jar index 9ae82ec5..3fcdda3a 100644 Binary files a/diylc/diylc-swing/lib/diylc-core.jar and b/diylc/diylc-swing/lib/diylc-core.jar differ diff --git a/diylc/diylc-swing/library/main.jar b/diylc/diylc-swing/library/main.jar index 57e50ddd..eb1b89fe 100644 Binary files a/diylc/diylc-swing/library/main.jar and b/diylc/diylc-swing/library/main.jar differ diff --git a/diylc/diylc-swing/src/org/diylc/swing/plugins/canvas/CanvasPanel.java b/diylc/diylc-swing/src/org/diylc/swing/plugins/canvas/CanvasPanel.java index 7175a880..78f0ce9b 100644 --- a/diylc/diylc-swing/src/org/diylc/swing/plugins/canvas/CanvasPanel.java +++ b/diylc/diylc-swing/src/org/diylc/swing/plugins/canvas/CanvasPanel.java @@ -326,7 +326,7 @@ public class CanvasPanel extends JComponent implements Autoscroll { // Autoscroll - private int autoScrollSize = 100; + private int autoScrollSize = 64; @Override public void autoscroll(Point cursorLocn) {