Added an visual-only text component and modelling helper class
[Mograsim.git] / net.mograsim.logic.ui / src / net / mograsim / logic / ui / util / ModellingTool.java
1 package net.mograsim.logic.ui.util;
2
3 import net.mograsim.logic.ui.model.ViewModelModifiable;
4 import net.mograsim.logic.ui.model.components.GUIComponent;
5 import net.mograsim.logic.ui.model.wires.ConnectionPoint;
6 import net.mograsim.logic.ui.model.wires.GUIWire;
7
8 public class ModellingTool
9 {
10         private ViewModelModifiable model;
11
12         ModellingTool(ViewModelModifiable model)
13         {
14                 this.model = model;
15         }
16
17         public GUIWire connect(GUIComponent a, GUIComponent b, String pinA, String pinB)
18         {
19                 return connect(a.getPin(pinA), b.getPin(pinB));
20         }
21
22         public GUIWire connect(ConnectionPoint a, GUIComponent b, String pinB)
23         {
24                 return connect(a, b.getPin(pinB));
25         }
26
27         public GUIWire connect(ConnectionPoint a, ConnectionPoint b)
28         {
29                 return new GUIWire(model, a, b);
30         }
31
32         public static ModellingTool createFor(ViewModelModifiable model)
33         {
34                 return new ModellingTool(model);
35         }
36 }