mirror of
https://github.com/bancika/diy-layout-creator
synced 2026-11-11 01:32:08 +10:00
added trace cut
This commit is contained in:
Binary file not shown.
+1
-1
@@ -50,7 +50,7 @@ public class VeroBoard extends AbstractBoard {
|
|||||||
/ MAX_ALPHA));
|
/ MAX_ALPHA));
|
||||||
}
|
}
|
||||||
Point p = new Point(controlPoints[0]);
|
Point p = new Point(controlPoints[0]);
|
||||||
int stripSize = STRIP_SIZE.convertToPixels();
|
int stripSize = STRIP_SIZE.convertToPixels() / 2 * 2;
|
||||||
int holeRadius = HOLE_SIZE.convertToPixels() / 2;
|
int holeRadius = HOLE_SIZE.convertToPixels() / 2;
|
||||||
|
|
||||||
while (p.y < controlPoints[1].y - SPACING.convertToPixels()) {
|
while (p.y < controlPoints[1].y - SPACING.convertToPixels()) {
|
||||||
|
|||||||
+82
@@ -0,0 +1,82 @@
|
|||||||
|
package org.diylc.components.connectivity;
|
||||||
|
|
||||||
|
import java.awt.BasicStroke;
|
||||||
|
import java.awt.Color;
|
||||||
|
import java.awt.Graphics2D;
|
||||||
|
|
||||||
|
import org.diylc.components.AbstractSinglePointComponent;
|
||||||
|
import org.diylc.core.ComponentState;
|
||||||
|
import org.diylc.core.IDIYComponent;
|
||||||
|
import org.diylc.core.Project;
|
||||||
|
import org.diylc.core.annotations.ComponentDescriptor;
|
||||||
|
import org.diylc.core.annotations.EditableProperty;
|
||||||
|
import org.diylc.core.measures.Size;
|
||||||
|
import org.diylc.core.measures.SizeUnit;
|
||||||
|
|
||||||
|
@ComponentDescriptor(name = "Trace Cut", category = "Connectivity", author = "Branislav Stojkovic", description = "test", instanceNamePrefix = "", stretchable = false, zOrder = IDIYComponent.ABOVE_BOARD)
|
||||||
|
public class TraceCut extends AbstractSinglePointComponent {
|
||||||
|
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
public static Size SIZE = new Size(0.085d, SizeUnit.in);
|
||||||
|
public static Color FILL_COLOR = Color.white;
|
||||||
|
public static Color BORDER_COLOR = Color.red;
|
||||||
|
|
||||||
|
private Size size = SIZE;
|
||||||
|
private Color fillColor = FILL_COLOR;
|
||||||
|
private Color borderColor = BORDER_COLOR;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void draw(Graphics2D g2d, ComponentState componentState, Project project) {
|
||||||
|
int size = this.size.convertToPixels() / 2 * 2;
|
||||||
|
int dotDiameter = (size / 3 * 2) / 2 * 2 + 1;
|
||||||
|
g2d.setColor(fillColor);
|
||||||
|
g2d.fillRect(point.x - size / 2, point.y - size / 2, size, size);
|
||||||
|
g2d.setColor(borderColor);
|
||||||
|
g2d.setStroke(new BasicStroke(1));
|
||||||
|
g2d.drawRect(point.x - size / 2, point.y - size / 2, size, size);
|
||||||
|
g2d
|
||||||
|
.fillOval(point.x - dotDiameter / 2, point.y - dotDiameter / 2, dotDiameter,
|
||||||
|
dotDiameter);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void drawIcon(Graphics2D g2d, int width, int height) {
|
||||||
|
int size = 16;
|
||||||
|
int dotDiameter = size / 4 * 2;
|
||||||
|
g2d.setColor(FILL_COLOR);
|
||||||
|
g2d.fillRect((width - size) / 2, (height - size) / 2, size, size);
|
||||||
|
g2d.setColor(BORDER_COLOR);
|
||||||
|
g2d.setStroke(new BasicStroke(1));
|
||||||
|
g2d.drawRect((width - size) / 2, (height - size) / 2, size, size);
|
||||||
|
g2d.fillOval((width - dotDiameter) / 2, (height - dotDiameter) / 2, dotDiameter,
|
||||||
|
dotDiameter);
|
||||||
|
}
|
||||||
|
|
||||||
|
@EditableProperty
|
||||||
|
public Size getSize() {
|
||||||
|
return size;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSize(Size size) {
|
||||||
|
this.size = size;
|
||||||
|
}
|
||||||
|
|
||||||
|
@EditableProperty(name = "Fill")
|
||||||
|
public Color getFillColor() {
|
||||||
|
return fillColor;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setFillColor(Color fillColor) {
|
||||||
|
this.fillColor = fillColor;
|
||||||
|
}
|
||||||
|
|
||||||
|
@EditableProperty(name = "Border")
|
||||||
|
public Color getBorderColor() {
|
||||||
|
return borderColor;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setBorderColor(Color borderColor) {
|
||||||
|
this.borderColor = borderColor;
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user