import net.mograsim.logic.core.types.BitVectorFormatter;\r
import net.mograsim.logic.core.wires.Wire.ReadEnd;\r
import net.mograsim.logic.ui.ColorHelper;\r
-import net.mograsim.logic.ui.model.ViewModel;\r
+import net.mograsim.logic.ui.model.ViewModelModifiable;\r
\r
public class GUIWire\r
{\r
- private final ViewModel model;\r
+ private final ViewModelModifiable model;\r
public final int logicWidth;\r
private Pin pin1;\r
private Pin pin2;\r
private final LogicObserver logicObs;\r
private ReadEnd end;\r
\r
- public GUIWire(ViewModel model, Pin pin1, Pin pin2, Point... path)\r
+ public GUIWire(ViewModelModifiable model, WireCrossPoint pin1, WireCrossPoint pin2, Point... path)\r
+ {\r
+ this(model, pin1.getPin(), pin2.getPin(), path);\r
+ }\r
+\r
+ public GUIWire(ViewModelModifiable model, WireCrossPoint pin1, Pin pin2, Point... path)\r
+ {\r
+ this(model, pin1.getPin(), pin2, path);\r
+ }\r
+\r
+ public GUIWire(ViewModelModifiable model, Pin pin1, WireCrossPoint pin2, Point... path)\r
+ {\r
+ this(model, pin1, pin2.getPin(), path);\r
+ }\r
+\r
+ public GUIWire(ViewModelModifiable model, Pin pin1, Pin pin2, Point... path)\r
{\r
logicObs = (i) -> callRedrawListeners();\r
this.model = model;\r