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);