public class WireConnectionPoint implements BasicGUIComponent
{
- private final WireArray wa;
- private final int wiresCrossing;
+ private final WireArray wa;
+ private final int wiresCrossing;
public WireConnectionPoint(WireArray wa, int wiresCrossing)
{
public void render(GeneralGC gc)
{
Color oldBG = gc.getBackground();
- Color fg = gc.getForeground();
- gc.setBackground(fg);
- gc.fillOval(-2, -2, 4, 4);
+ if (wa.length == 1)
+ gc.setBackground(gc.getDevice().getSystemColor(GUIWire.getSWTColorConstantForBit(wa.getValue())));
+ gc.fillOval(-1, -1, 2, 2);
gc.setBackground(oldBG);
}
+
@Override
public Rectangle getBounds()
{
return new Rectangle(0, 0, 0, 0);
}
+
@Override
public int getConnectedWireArraysCount()
{
return wiresCrossing;
}
+
@Override
public WireArray getConnectedWireArray(int connectionIndex)
{
return wa;
}
+
@Override
public Point getWireArrayConnectionPoint(int connectionIndex)
{