Started restructuring LogicUI
[Mograsim.git] / LogicUI / src / era / mi / gui / model / wires / WireCrossPoint.java
1 package era.mi.gui.model.wires;
2
3 import org.eclipse.swt.graphics.Color;
4
5 import era.mi.gui.model.ViewModel;
6 import era.mi.gui.model.components.GUIComponent;
7 import era.mi.logic.wires.Wire;
8 import net.haspamelodica.swt.helper.gcs.GeneralGC;
9 import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
10
11 public class WireCrossPoint extends GUIComponent
12 {
13         private Wire wire;
14
15         public WireCrossPoint(ViewModel model)
16         {
17                 super(model);
18                 setSize(0, 0);
19                 addPin(new Pin(this, 0, 0));
20         }
21
22         @Override
23         public void render(GeneralGC gc, Rectangle visibleRegion)
24         {
25                 Color oldBG = gc.getBackground();
26                 gc.setBackground(gc.getDevice().getSystemColor(GUIWire.getSWTColorConstantForWire(wire)));
27                 gc.fillOval(-1, -1, 2, 2);
28                 gc.setBackground(oldBG);
29         }
30
31         public void setLogicModelWire(Wire wire)
32         {
33                 this.wire = wire;
34         }
35 }