1 package net.mograsim.logic.ui.util;
\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
8 public class ModellingTool
\r
10 private ViewModelModifiable model;
\r
12 ModellingTool(ViewModelModifiable model)
\r
17 public GUIWire connect(GUIComponent a, GUIComponent b, String pinA, String pinB)
\r
19 return connect(a.getPin(pinA), b.getPin(pinB));
\r
22 public GUIWire connect(ConnectionPoint a, GUIComponent b, String pinB)
\r
24 return connect(a, b.getPin(pinB));
\r
27 public GUIWire connect(ConnectionPoint a, ConnectionPoint b)
\r
29 return new GUIWire(model, a, b);
\r
32 public static ModellingTool createFor(ViewModelModifiable model)
\r
34 return new ModellingTool(model);
\r