diff --git a/ diy-layout-creator --username bancika@gmail.com/diylc-library/lib/diylc-core.jar b/ diy-layout-creator --username bancika@gmail.com/diylc-library/lib/diylc-core.jar index d5a9688e..557f5e1e 100644 Binary files a/ diy-layout-creator --username bancika@gmail.com/diylc-library/lib/diylc-core.jar and b/ diy-layout-creator --username bancika@gmail.com/diylc-library/lib/diylc-core.jar differ diff --git a/ diy-layout-creator --username bancika@gmail.com/diylc-library/src/org/diylc/components/connectivity/CopperTrace.java b/ diy-layout-creator --username bancika@gmail.com/diylc-library/src/org/diylc/components/connectivity/CopperTrace.java index 979944a3..c88a3773 100644 --- a/ diy-layout-creator --username bancika@gmail.com/diylc-library/src/org/diylc/components/connectivity/CopperTrace.java +++ b/ diy-layout-creator --username bancika@gmail.com/diylc-library/src/org/diylc/components/connectivity/CopperTrace.java @@ -5,6 +5,7 @@ import java.awt.Graphics2D; import java.awt.Shape; import org.diylc.common.ObjectCache; +import org.diylc.common.PCBLayer; import org.diylc.components.AbstractLeadedComponent; import org.diylc.core.ComponentState; import org.diylc.core.CreationMethod; @@ -26,6 +27,7 @@ public class CopperTrace extends AbstractLeadedComponent { private Color leadColor = COLOR; private Size thickness = THICKNESS; + private PCBLayer layer = PCBLayer._1; @Override public void drawIcon(Graphics2D g2d, int width, int height) { @@ -63,6 +65,18 @@ public class CopperTrace extends AbstractLeadedComponent { this.thickness = thickness; } + @EditableProperty + public PCBLayer getLayer() { + if (layer == null) { + layer = PCBLayer._1; + } + return layer; + } + + public void setLayer(PCBLayer layer) { + this.layer = layer; + } + @Override protected int getLeadThickness() { return (int) getThickness().convertToPixels(); diff --git a/ diy-layout-creator --username bancika@gmail.com/diylc-library/src/org/diylc/components/connectivity/CurvedTrace.java b/ diy-layout-creator --username bancika@gmail.com/diylc-library/src/org/diylc/components/connectivity/CurvedTrace.java index 25669405..95daa681 100644 --- a/ diy-layout-creator --username bancika@gmail.com/diylc-library/src/org/diylc/components/connectivity/CurvedTrace.java +++ b/ diy-layout-creator --username bancika@gmail.com/diylc-library/src/org/diylc/components/connectivity/CurvedTrace.java @@ -5,6 +5,7 @@ import java.awt.Graphics2D; import java.awt.geom.CubicCurve2D; import org.diylc.common.ObjectCache; +import org.diylc.common.PCBLayer; import org.diylc.components.AbstractCurvedComponent; import org.diylc.core.ComponentState; import org.diylc.core.IDIYComponent; @@ -23,6 +24,7 @@ public class CurvedTrace extends AbstractCurvedComponent { public static Size SIZE = new Size(1d, SizeUnit.mm); protected Size size = SIZE; + private PCBLayer layer = PCBLayer._1; @Override protected Color getDefaultColor() { @@ -47,6 +49,18 @@ public class CurvedTrace extends AbstractCurvedComponent { public void setThickness(Size size) { this.size = size; } + + @EditableProperty + public PCBLayer getLayer() { + if (layer == null) { + layer = PCBLayer._1; + } + return layer; + } + + public void setLayer(PCBLayer layer) { + this.layer = layer; + } @Override public Void getValue() { diff --git a/ diy-layout-creator --username bancika@gmail.com/diylc-library/src/org/diylc/components/connectivity/GroundFill.java b/ diy-layout-creator --username bancika@gmail.com/diylc-library/src/org/diylc/components/connectivity/GroundFill.java index c76b601a..fcc38088 100644 --- a/ diy-layout-creator --username bancika@gmail.com/diylc-library/src/org/diylc/components/connectivity/GroundFill.java +++ b/ diy-layout-creator --username bancika@gmail.com/diylc-library/src/org/diylc/components/connectivity/GroundFill.java @@ -6,6 +6,7 @@ import java.awt.Point; import java.util.Arrays; import org.diylc.common.ObjectCache; +import org.diylc.common.PCBLayer; import org.diylc.components.AbstractComponent; import org.diylc.core.ComponentState; import org.diylc.core.IDIYComponent; @@ -36,6 +37,7 @@ public class GroundFill extends AbstractComponent { protected Color color = COLOR; protected PointCount pointCount = PointCount._4; + private PCBLayer layer = PCBLayer._1; @Override public void draw(Graphics2D g2d, ComponentState componentState, @@ -113,6 +115,19 @@ public class GroundFill extends AbstractComponent { } this.pointCount = pointCount; } + + @EditableProperty + public PCBLayer getLayer() { + if (layer == null) { + layer = PCBLayer._1; + } + return layer; + } + + public void setLayer(PCBLayer layer) { + this.layer = layer; + } + @Deprecated @Override diff --git a/ diy-layout-creator --username bancika@gmail.com/diylc-library/src/org/diylc/components/connectivity/SolderPad.java b/ diy-layout-creator --username bancika@gmail.com/diylc-library/src/org/diylc/components/connectivity/SolderPad.java index 113ed914..7848e48e 100644 --- a/ diy-layout-creator --username bancika@gmail.com/diylc-library/src/org/diylc/components/connectivity/SolderPad.java +++ b/ diy-layout-creator --username bancika@gmail.com/diylc-library/src/org/diylc/components/connectivity/SolderPad.java @@ -4,6 +4,7 @@ import java.awt.Color; import java.awt.Graphics2D; import java.awt.Point; +import org.diylc.common.PCBLayer; import org.diylc.components.AbstractComponent; import org.diylc.core.ComponentState; import org.diylc.core.IDIYComponent; @@ -31,6 +32,7 @@ public class SolderPad extends AbstractComponent { private Point point = new Point(0, 0); private Type type = Type.ROUND; private Size holeSize = HOLE_SIZE; + private PCBLayer layer = PCBLayer._1; @Override public void draw(Graphics2D g2d, ComponentState componentState, boolean outlineMode, @@ -83,6 +85,18 @@ public class SolderPad extends AbstractComponent { public void setHoleSize(Size holeSize) { this.holeSize = holeSize; } + + @EditableProperty + public PCBLayer getLayer() { + if (layer == null) { + layer = PCBLayer._1; + } + return layer; + } + + public void setLayer(PCBLayer layer) { + this.layer = layer; + } @Override public String getName() {