mirror of
https://github.com/bancika/diy-layout-creator
synced 2026-11-10 17:22:09 +10:00
Adjustable solder pad hole size
This commit is contained in:
+15
-2
@@ -29,6 +29,7 @@ public class SolderPad extends AbstractComponent<Void> {
|
||||
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<Void> {
|
||||
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<Void> {
|
||||
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();
|
||||
|
||||
Reference in New Issue
Block a user