diff --git a/diylc/diylc-core/src/org/diylc/presenter/Presenter.java b/diylc/diylc-core/src/org/diylc/presenter/Presenter.java index 6bf66198..8335c7d6 100644 --- a/diylc/diylc-core/src/org/diylc/presenter/Presenter.java +++ b/diylc/diylc-core/src/org/diylc/presenter/Presenter.java @@ -503,6 +503,10 @@ public class Presenter implements IPlugInPort { // On the second click, add the component to the // project. List> componentSlot = instantiationManager.getComponentSlot(); + Point firstPoint = componentSlot.get(0).getControlPoint(0); + // don't allow to create component with the same points + if (scaledPoint.equals(firstPoint)) + return; componentSlot.get(0).setControlPoint(scaledPoint, 1); List> newSelection = new ArrayList>(); for (IDIYComponent component : componentSlot) { diff --git a/diylc/diylc-library/src/org/diylc/components/semiconductors/DIL_IC.java b/diylc/diylc-library/src/org/diylc/components/semiconductors/DIL_IC.java index 411452d1..f9bd92e9 100644 --- a/diylc/diylc-library/src/org/diylc/components/semiconductors/DIL_IC.java +++ b/diylc/diylc-library/src/org/diylc/components/semiconductors/DIL_IC.java @@ -18,7 +18,6 @@ import org.diylc.common.IPlugInPort; import org.diylc.common.ObjectCache; import org.diylc.common.Orientation; import org.diylc.components.AbstractTransparentComponent; -import org.diylc.components.misc.Label; import org.diylc.components.transform.DIL_ICTransformer; import org.diylc.core.ComponentState; import org.diylc.core.IDIYComponent; diff --git a/diylc/diylc-swing/update.xml b/diylc/diylc-swing/update.xml index 702603f6..2afe3b6c 100644 --- a/diylc/diylc-swing/update.xml +++ b/diylc/diylc-swing/update.xml @@ -1654,6 +1654,10 @@ NEW_FEATURE Ability to set project-wide default font through 'Edit Project Settings' dialog. + + IMPROVEMENT + Do not allow creating zero-length components (i.e. traces, lines, etc) + IMPROVEMENT Hookup wire can be sent to back behind boards