diff --git a/diylc/diylc-core/src/org/diylc/presenter/update.xml b/diylc/diylc-core/src/org/diylc/presenter/update.xml
index 6b8838c6..9fee9a08 100644
--- a/diylc/diylc-core/src/org/diylc/presenter/update.xml
+++ b/diylc/diylc-core/src/org/diylc/presenter/update.xml
@@ -4189,6 +4189,10 @@
BUG_FIX
Do not apply any user-default property values when creating a standard datasheet model (e.g. a capacitor)
+
+
+ BUG_FIX
+ Variants of boards having explicit sizing mode fail when trying to add to a project
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 09d04dd0..2754ec2f 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-library/src/org/diylc/components/boards/AbstractBoard.java b/diylc/diylc-library/src/org/diylc/components/boards/AbstractBoard.java
index 2339e707..c0674aec 100644
--- a/diylc/diylc-library/src/org/diylc/components/boards/AbstractBoard.java
+++ b/diylc/diylc-library/src/org/diylc/components/boards/AbstractBoard.java
@@ -325,10 +325,11 @@ public abstract class AbstractBoard extends AbstractTransparentComponent
}
public void setLength(Size length) {
- if (getMode() == BoardSizingMode.Explicit) {
- setControlPoint(firstPoint, 0);
- Point2D second = new Point2D.Double(firstPoint.getX() + length.convertToPixels(), firstPoint.getY() + width.convertToPixels());
- setControlPoint(second, 1);
+ if (getMode() == BoardSizingMode.Explicit && length != null && width != null) {
+ setControlPoint(firstPoint, 0);
+ Point2D second = new Point2D.Double(firstPoint.getX() + length.convertToPixels(),
+ firstPoint.getY() + width.convertToPixels());
+ setControlPoint(second, 1);
}
this.length = length;
}
@@ -343,7 +344,7 @@ public abstract class AbstractBoard extends AbstractTransparentComponent
}
public void setWidth(Size width) {
- if (getMode() == BoardSizingMode.Explicit) {
+ if (getMode() == BoardSizingMode.Explicit && length != null && width != null) {
setControlPoint(firstPoint, 0);
Point2D second = new Point2D.Double(firstPoint.getX() + length.convertToPixels(), firstPoint.getY() + width.convertToPixels());
setControlPoint(second, 1);
diff --git a/diylc/diylc-swing/tools/DIYLCStarter.launch b/diylc/diylc-swing/DIYLCStarter.launch
similarity index 100%
rename from diylc/diylc-swing/tools/DIYLCStarter.launch
rename to diylc/diylc-swing/DIYLCStarter.launch
diff --git a/diylc/diylc-swing/tools/RegressionTestRunner.launch b/diylc/diylc-swing/RegressionTestRunner.launch
similarity index 100%
rename from diylc/diylc-swing/tools/RegressionTestRunner.launch
rename to diylc/diylc-swing/RegressionTestRunner.launch
diff --git a/diylc/diylc-swing/lib/diylc-core.jar b/diylc/diylc-swing/lib/diylc-core.jar
index 09d04dd0..2754ec2f 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 c62468aa..910a532b 100644
Binary files a/diylc/diylc-swing/library/main.jar and b/diylc/diylc-swing/library/main.jar differ