PartNode now overwrites draw using 'inside' coordinates instead of 'position'
This commit is contained in:
parent
b1a230f176
commit
ceb9800f38
@ -6,7 +6,6 @@ import lombok.NonNull;
|
|||||||
import lombok.ToString;
|
import lombok.ToString;
|
||||||
|
|
||||||
import java.awt.*;
|
import java.awt.*;
|
||||||
import java.awt.geom.AffineTransform;
|
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
@ -63,14 +62,12 @@ public class Node {
|
|||||||
this.color = Double.isNaN(voltage) ? VOLTAGE_UNKNOWN_COLOR : ((voltage >= VOLTAGE_HIGH_MIN) ? VOLTAGE_HIGH_COLOR : VOLTAGE_LOW_COLOR);
|
this.color = Double.isNaN(voltage) ? VOLTAGE_UNKNOWN_COLOR : ((voltage >= VOLTAGE_HIGH_MIN) ? VOLTAGE_HIGH_COLOR : VOLTAGE_LOW_COLOR);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void draw(final Graphics2D g) {
|
|
||||||
public void draw(@NonNull final Graphics2D g) {
|
public void draw(@NonNull final Graphics2D g) {
|
||||||
g.setColor(color);
|
g.setColor(color);
|
||||||
g.fillArc(position.x - NODE_RADIUS, position.y - NODE_RADIUS, 2 * NODE_RADIUS, 2 * NODE_RADIUS, 0, 360);
|
g.fillArc(position.x - NODE_RADIUS, position.y - NODE_RADIUS, 2 * NODE_RADIUS, 2 * NODE_RADIUS, 0, 360);
|
||||||
|
|
||||||
g.setColor(Color.BLACK);
|
g.setColor(Color.BLACK);
|
||||||
g.setStroke(NODE_STROKE);
|
g.setStroke(NODE_STROKE);
|
||||||
g.drawArc(inside.x - NODE_RADIUS, inside.y - NODE_RADIUS, 2 * NODE_RADIUS, 2 * NODE_RADIUS, 0, 360);
|
|
||||||
g.drawArc(position.x - NODE_RADIUS, position.y - NODE_RADIUS, 2 * NODE_RADIUS, 2 * NODE_RADIUS, 0, 360);
|
g.drawArc(position.x - NODE_RADIUS, position.y - NODE_RADIUS, 2 * NODE_RADIUS, 2 * NODE_RADIUS, 0, 360);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -9,6 +9,9 @@ import lombok.ToString;
|
|||||||
import java.awt.*;
|
import java.awt.*;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
|
||||||
|
import static de.ph87.electro.CONFIG.NODE_RADIUS;
|
||||||
|
import static de.ph87.electro.CONFIG.NODE_STROKE;
|
||||||
|
|
||||||
@Getter
|
@Getter
|
||||||
@ToString(onlyExplicitlyIncluded = true)
|
@ToString(onlyExplicitlyIncluded = true)
|
||||||
public class PartNode extends Node {
|
public class PartNode extends Node {
|
||||||
@ -43,4 +46,13 @@ public class PartNode extends Node {
|
|||||||
position = part.transform(inside);
|
position = part.transform(inside);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void draw(@NonNull final Graphics2D g) {
|
||||||
|
g.setColor(getColor());
|
||||||
|
g.fillArc(inside.x - NODE_RADIUS, inside.y - NODE_RADIUS, 2 * NODE_RADIUS, 2 * NODE_RADIUS, 0, 360);
|
||||||
|
|
||||||
|
g.setColor(Color.BLACK);
|
||||||
|
g.setStroke(NODE_STROKE);
|
||||||
|
g.drawArc(inside.x - NODE_RADIUS, inside.y - NODE_RADIUS, 2 * NODE_RADIUS, 2 * NODE_RADIUS, 0, 360);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user