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 c80cd619..284504f7 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 @@ -29,6 +29,7 @@ public class SolderPad extends AbstractComponent { private Color color = COLOR; private Point point = new Point(0, 0); private Type type = Type.ROUND; + private Size holeSize = HOLE_SIZE; @Override public void draw(Graphics2D g2d, ComponentState componentState, boolean outlineMode, @@ -36,8 +37,8 @@ public class SolderPad extends AbstractComponent { if (checkPointsClipped(g2d.getClip())) { return; } - int diameter = getClosestOdd((int) size.convertToPixels()); - int holeDiameter = getClosestOdd((int) HOLE_SIZE.convertToPixels()); + int diameter = getClosestOdd((int) getSize().convertToPixels()); + int holeDiameter = getClosestOdd((int) getHoleSize().convertToPixels()); g2d.setColor(componentState == ComponentState.SELECTED || componentState == ComponentState.DRAGGING ? SELECTION_COLOR : color); if (type == Type.ROUND) { @@ -70,6 +71,18 @@ public class SolderPad extends AbstractComponent { this.size = size; } + @EditableProperty(name = "Hole") + public Size getHoleSize() { + if (holeSize == null) { + holeSize = HOLE_SIZE; + } + return holeSize; + } + + public void setHoleSize(Size holeSize) { + this.holeSize = holeSize; + } + @Override public String getName() { return super.getName(); diff --git a/ diy-layout-creator --username bancika@gmail.com/diylc-swing/library/main.jar b/ diy-layout-creator --username bancika@gmail.com/diylc-swing/library/main.jar index 90d9cd1c..f5439c8b 100644 Binary files a/ diy-layout-creator --username bancika@gmail.com/diylc-swing/library/main.jar and b/ diy-layout-creator --username bancika@gmail.com/diylc-swing/library/main.jar differ diff --git a/ diy-layout-creator --username bancika@gmail.com/diylc-swing/update.xml b/ diy-layout-creator --username bancika@gmail.com/diylc-swing/update.xml index 3fdef9d7..4b02cd64 100644 --- a/ diy-layout-creator --username bancika@gmail.com/diylc-swing/update.xml +++ b/ diy-layout-creator --username bancika@gmail.com/diylc-swing/update.xml @@ -394,6 +394,10 @@ IMPROVEMENT Better lead and label rendering when lead spacing is smaller than component body + + NEW_FEATURE + Adjustable solder pad hole size + http://code.google.com/p/diy-layout-creator/downloads/list