\r
import net.mograsim.logic.ui.model.ViewModelModifiable;\r
import net.mograsim.logic.ui.model.components.GUIComponent;\r
-import net.mograsim.logic.ui.model.wires.ConnectionPoint;\r
import net.mograsim.logic.ui.model.wires.GUIWire;\r
+import net.mograsim.logic.ui.model.wires.Pin;\r
+import net.mograsim.logic.ui.model.wires.WireCrossPoint;\r
\r
public class ModellingTool\r
{\r
return connect(a.getPin(pinA), b.getPin(pinB));\r
}\r
\r
- public GUIWire connect(ConnectionPoint a, GUIComponent b, String pinB)\r
+ public GUIWire connect(WireCrossPoint a, GUIComponent b, String pinB)\r
+ {\r
+ return connect(a.getPin(), b.getPin(pinB));\r
+ }\r
+\r
+ public GUIWire connect(Pin a, GUIComponent b, String pinB)\r
{\r
return connect(a, b.getPin(pinB));\r
}\r
\r
- public GUIWire connect(ConnectionPoint a, ConnectionPoint b)\r
+ public GUIWire connect(GUIComponent a, WireCrossPoint b, String pinA)\r
+ {\r
+ return connect(a.getPin(pinA), b.getPin());\r
+ }\r
+\r
+ public GUIWire connect(WireCrossPoint a, WireCrossPoint b)\r
+ {\r
+ return connect(a.getPin(), b.getPin());\r
+ }\r
+\r
+ public GUIWire connect(Pin a, WireCrossPoint b)\r
+ {\r
+ return connect(a, b.getPin());\r
+ }\r
+\r
+ public GUIWire connect(GUIComponent a, Pin b, String pinA)\r
+ {\r
+ return connect(a.getPin(pinA), b);\r
+ }\r
+\r
+ public GUIWire connect(WireCrossPoint a, Pin b)\r
+ {\r
+ return connect(a.getPin(), b);\r
+ }\r
+\r
+ public GUIWire connect(Pin a, Pin b)\r
{\r
return new GUIWire(model, a, b);\r
}\r