public class GUIWire
{
- private final WireArray wa;
- private final double[] path;
+ private final WireArray wa;
+ private final double[] path;
- public GUIWire(Runnable redraw, BasicGUIComponent component1, int component1ConnectionIndex, Point component1Pos, BasicGUIComponent component2, int component2ConnectionIndex, Point component2Pos, Point... path)
+ public GUIWire(Runnable redraw, BasicGUIComponent component1, int component1ConnectionIndex, Point component1Pos,
+ BasicGUIComponent component2, int component2ConnectionIndex, Point component2Pos, Point... path)
{
this.wa = component1.getConnectedWireArray(component1ConnectionIndex);
- if(!Objects.equals(wa, component2.getConnectedWireArray(component2ConnectionIndex)))
+ if (!Objects.equals(wa, component2.getConnectedWireArray(component2ConnectionIndex)))
throw new IllegalArgumentException("Given connection points are not connected!");
this.path = new double[path.length * 2 + 4];
Point component1ConnectionPoint = component1.getWireArrayConnectionPoint(component1ConnectionIndex);
this.path[0] = component1Pos.x + component1ConnectionPoint.x;
this.path[1] = component1Pos.y + component1ConnectionPoint.y;
- for(int srcI = 0, dstI = 2; srcI < path.length; srcI ++, dstI += 2)
+ for (int srcI = 0, dstI = 2; srcI < path.length; srcI++, dstI += 2)
{
this.path[dstI + 0] = path[srcI].x;
this.path[dstI + 1] = path[srcI].y;
public void render(GeneralGC gc)
{
Color oldFG = gc.getForeground();
- if(wa.length == 1)
+ if (wa.length == 1)
gc.setForeground(gc.getDevice().getSystemColor(getSWTColorConstantForBit(wa.getValue())));
gc.drawPolyline(path);
gc.setForeground(oldFG);
public static int getSWTColorConstantForBit(Bit bit)
{
- switch(bit)
+ switch (bit)
{
- case ONE:
- return SWT.COLOR_GREEN;
- case ZERO:
- return SWT.COLOR_BLUE;
- case Z:
- return SWT.COLOR_BLACK;
- case U:
- case X:
- return SWT.COLOR_RED;
- default:
- throw new IllegalArgumentException("Unknown enum constant: " + bit);
+ case ONE:
+ return SWT.COLOR_GREEN;
+ case ZERO:
+ return SWT.COLOR_BLUE;
+ case Z:
+ return SWT.COLOR_BLACK;
+ case U:
+ case X:
+ return SWT.COLOR_RED;
+ default:
+ throw new IllegalArgumentException("Unknown enum constant: " + bit);
}
}
}
\ No newline at end of file