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;\r
2 \r
3 import net.mograsim.logic.ui.model.ViewModelModifiable;\r
4 import net.mograsim.logic.ui.model.components.GUIComponent;\r
5 import net.mograsim.logic.ui.model.wires.ConnectionPoint;\r
6 import net.mograsim.logic.ui.model.wires.GUIWire;\r
7 \r
8 public class ModellingTool\r
9 {\r
10         private ViewModelModifiable model;\r
11 \r
12         ModellingTool(ViewModelModifiable model)\r
13         {\r
14                 this.model = model;\r
15         }\r
16 \r
17         public GUIWire connect(GUIComponent a, GUIComponent b, String pinA, String pinB)\r
18         {\r
19                 return connect(a.getPin(pinA), b.getPin(pinB));\r
20         }\r
21 \r
22         public GUIWire connect(ConnectionPoint a, GUIComponent b, String pinB)\r
23         {\r
24                 return connect(a, b.getPin(pinB));\r
25         }\r
26 \r
27         public GUIWire connect(ConnectionPoint a, ConnectionPoint b)\r
28         {\r
29                 return new GUIWire(model, a, b);\r
30         }\r
31 \r
32         public static ModellingTool createFor(ViewModelModifiable model)\r
33         {\r
34                 return new ModellingTool(model);\r
35         }\r
36 }\r