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