1 package net.mograsim.logic.ui.util;
3 import net.mograsim.logic.ui.model.ViewModelModifiable;
4 import net.mograsim.logic.ui.model.components.GUIComponent;
5 import net.mograsim.logic.ui.model.wires.ConnectionPoint;
6 import net.mograsim.logic.ui.model.wires.GUIWire;
8 public class ModellingTool
10 private ViewModelModifiable model;
12 ModellingTool(ViewModelModifiable model)
17 public GUIWire connect(GUIComponent a, GUIComponent b, String pinA, String pinB)
19 return connect(a.getPin(pinA), b.getPin(pinB));
22 public GUIWire connect(ConnectionPoint a, GUIComponent b, String pinB)
24 return connect(a, b.getPin(pinB));
27 public GUIWire connect(ConnectionPoint a, ConnectionPoint b)
29 return new GUIWire(model, a, b);
32 public static ModellingTool createFor(ViewModelModifiable model)
34 return new ModellingTool(model);