diff --git a/ diy-layout-creator --username bancika@gmail.com/DIYLC/library/main.jar b/ diy-layout-creator --username bancika@gmail.com/DIYLC/library/main.jar index 11143583..3634937b 100644 Binary files a/ diy-layout-creator --username bancika@gmail.com/DIYLC/library/main.jar and b/ diy-layout-creator --username bancika@gmail.com/DIYLC/library/main.jar differ diff --git a/ diy-layout-creator --username bancika@gmail.com/DIYLC/update.xml b/ diy-layout-creator --username bancika@gmail.com/DIYLC/update.xml index 5a48f5b0..7383fbdf 100644 --- a/ diy-layout-creator --username bancika@gmail.com/DIYLC/update.xml +++ b/ diy-layout-creator --username bancika@gmail.com/DIYLC/update.xml @@ -102,6 +102,10 @@ IMPROVEMENT Electrolytic capacitor has a new icon and new looks + + IMPROVEMENT + Solder pad can be square + NEW_FEATURE Added support for creating and loading templates diff --git a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/connectivity/SolderPad.java b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/connectivity/SolderPad.java index 11728b3f..e24f3691 100644 --- a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/connectivity/SolderPad.java +++ b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/connectivity/SolderPad.java @@ -28,6 +28,7 @@ public class SolderPad extends AbstractComponent { private Size size = SIZE; private Color color = COLOR; private Point point = new Point(0, 0); + private Type type = Type.ROUND; @Override public void draw(Graphics2D g2d, ComponentState componentState, Project project, @@ -36,7 +37,11 @@ public class SolderPad extends AbstractComponent { int holeDiameter = getClosestOdd(HOLE_SIZE.convertToPixels()); g2d.setColor(componentState == ComponentState.SELECTED || componentState == ComponentState.DRAGGING ? SELECTION_COLOR : color); - g2d.fillOval(point.x - diameter / 2, point.y - diameter / 2, diameter, diameter); + if (type == Type.ROUND) { + g2d.fillOval(point.x - diameter / 2, point.y - diameter / 2, diameter, diameter); + } else { + g2d.fillRect(point.x - diameter / 2, point.y - diameter / 2, diameter, diameter); + } g2d.setColor(Constants.CANVAS_COLOR); g2d.fillOval(point.x - holeDiameter / 2, point.y - holeDiameter / 2, holeDiameter, holeDiameter); @@ -102,6 +107,15 @@ public class SolderPad extends AbstractComponent { this.color = color; } + @EditableProperty + public Type getType() { + return type; + } + + public void setType(Type type) { + this.type = type; + } + @Deprecated @Override public Void getValue() { @@ -111,4 +125,13 @@ public class SolderPad extends AbstractComponent { @Override public void setValue(Void value) { } + + static enum Type { + ROUND, SQUARE; + + @Override + public String toString() { + return name().substring(0, 1) + name().substring(1).toLowerCase(); + } + } } diff --git a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/passive/PotentiometerPanel.java b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/passive/PotentiometerPanel.java index e07106d2..d8531f4b 100644 --- a/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/passive/PotentiometerPanel.java +++ b/ diy-layout-creator --username bancika@gmail.com/Library/src/org/diylc/components/passive/PotentiometerPanel.java @@ -212,7 +212,7 @@ public class PotentiometerPanel extends AbstractPotentiometer { @Override public void drawIcon(Graphics2D g2d, int width, int height) { int margin = 4 * width / 32; - int spacing = width / 3; + int spacing = width / 3 - 1; g2d.setColor(BORDER_COLOR); g2d.setStroke(ObjectCache.getInstance().fetchBasicStroke(2 * width / 32)); g2d.drawLine(width / 2 - spacing, height / 2, width / 2 - spacing, height - margin);