X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.logic.ui%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fui%2Futil%2FModellingTool.java;fp=net.mograsim.logic.ui%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fui%2Futil%2FModellingTool.java;h=61252ea4bb4ddc9244fed93b88c7d58889a8a190;hb=fd422eab477a9e63b7db45a5d0e899373a2856a0;hp=0000000000000000000000000000000000000000;hpb=ab6fe55865636188226545f5047a606ebd95674c;p=Mograsim.git diff --git a/net.mograsim.logic.ui/src/net/mograsim/logic/ui/util/ModellingTool.java b/net.mograsim.logic.ui/src/net/mograsim/logic/ui/util/ModellingTool.java new file mode 100644 index 00000000..61252ea4 --- /dev/null +++ b/net.mograsim.logic.ui/src/net/mograsim/logic/ui/util/ModellingTool.java @@ -0,0 +1,36 @@ +package net.mograsim.logic.ui.util; + +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; + +public class ModellingTool +{ + private ViewModelModifiable model; + + ModellingTool(ViewModelModifiable model) + { + this.model = model; + } + + public GUIWire connect(GUIComponent a, GUIComponent b, String pinA, String pinB) + { + return connect(a.getPin(pinA), b.getPin(pinB)); + } + + public GUIWire connect(ConnectionPoint a, GUIComponent b, String pinB) + { + return connect(a, b.getPin(pinB)); + } + + public GUIWire connect(ConnectionPoint a, ConnectionPoint b) + { + return new GUIWire(model, a, b); + } + + public static ModellingTool createFor(ViewModelModifiable model) + { + return new ModellingTool(model); + } +}