KiCad-utils/src/main/java/com/rusefi/pcb/nodes/SegmentNode.java

36 lines
927 B
Java

package com.rusefi.pcb.nodes;
import java.util.List;
/**
* @author Andrey Belomutskiy
* 1/21/14
*/
public class SegmentNode extends PcbNode {
public final NetNode net;
public final PointNode start;
public final PointNode end;
private final SizeNode size;
public SegmentNode(String nodeName, int closingIndex, List<Object> children) {
super(nodeName, closingIndex, children);
net = (NetNode) find("net");
start = (PointNode) find("start");
end = (PointNode) find("end");
size = (SizeNode) find("width");
}
public boolean isConnected(PointNode point) {
return point.isConnected(start, size) || point.isConnected(end, size);
}
@Override
public String toString() {
return "SegmentNode{" +
"net=" + net +
", start=" + start +
", end=" + end +
'}';
}
}