From 821197604431ce05a4729ddc1696aee18e293b63 Mon Sep 17 00:00:00 2001 From: Bane Stojkovic Date: Fri, 23 Dec 2022 08:24:43 +0100 Subject: [PATCH] Trace cut doesn't affect continuity of vero board traces --- diylc/diylc-core/src/org/diylc/presenter/update.xml | 6 +++++- .../src/org/diylc/components/connectivity/TraceCut.java | 8 +++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/diylc/diylc-core/src/org/diylc/presenter/update.xml b/diylc/diylc-core/src/org/diylc/presenter/update.xml index 06fffea3..36adc50f 100644 --- a/diylc/diylc-core/src/org/diylc/presenter/update.xml +++ b/diylc/diylc-core/src/org/diylc/presenter/update.xml @@ -4290,6 +4290,10 @@ IMPROVEMENT Improved find tool usability, make the screen pan to the selected components + + BUG_FIX + Trace cut doesn't affect continuity of vero board traces + BUG_FIX DIL IC pin labels incorrect in the netlist @@ -4300,7 +4304,7 @@ BUG_FIX - Upon starting or opening a project, the ruler is slightly misaligned with the project boundaries + Upon starting or opening a project, the ruler is slightly miss-aligned with the project boundaries https://github.com/bancika/diy-layout-creator/releases diff --git a/diylc/diylc-library/src/org/diylc/components/connectivity/TraceCut.java b/diylc/diylc-library/src/org/diylc/components/connectivity/TraceCut.java index e9603ccb..10952e38 100644 --- a/diylc/diylc-library/src/org/diylc/components/connectivity/TraceCut.java +++ b/diylc/diylc-library/src/org/diylc/components/connectivity/TraceCut.java @@ -34,6 +34,7 @@ import org.diylc.components.transform.SimpleComponentTransformer; import org.diylc.core.ComponentState; import org.diylc.core.IDIYComponent; import org.diylc.core.IDrawingObserver; +import org.diylc.core.ILayer; import org.diylc.core.Project; import org.diylc.core.VisibilityPolicy; import org.diylc.core.annotations.BomPolicy; @@ -47,7 +48,7 @@ import org.diylc.utils.Constants; description = "Designates the place where a trace on the vero board needs to be cut", instanceNamePrefix = "Cut", zOrder = IDIYComponent.BOARD + 1, bomPolicy = BomPolicy.NEVER_SHOW, autoEdit = false, transformer = SimpleComponentTransformer.class, enableCache = true) -public class TraceCut extends AbstractComponent { +public class TraceCut extends AbstractComponent implements ILayer { private static final long serialVersionUID = 1L; @@ -252,5 +253,10 @@ public class TraceCut extends AbstractComponent { public Rectangle2D getCachingBounds() { double size = getSize().convertToPixels(); return new Rectangle2D.Double(point.getX() - size, point.getY() - size, size * 2, size * 2); + } + + @Override + public int getLayerId() { + return 1; } }