X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.logic.model%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fmodel%2Futil%2FModellingTool.java;h=06ce3ca603743e6f0a98a48b26769cdce7072d73;hb=93b398d6271a538a2a4c9f4de07a3b4a8a2a7fd4;hp=f3b9424d3885a339a38e41185e446c96a16c0033;hpb=47ea68ed5c444dd14864412639f6a6fd60ab8a0f;p=Mograsim.git diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/util/ModellingTool.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/util/ModellingTool.java index f3b9424d..06ce3ca6 100644 --- a/net.mograsim.logic.model/src/net/mograsim/logic/model/util/ModellingTool.java +++ b/net.mograsim.logic.model/src/net/mograsim/logic/model/util/ModellingTool.java @@ -1,10 +1,10 @@ package net.mograsim.logic.model.util; import net.mograsim.logic.model.model.ViewModelModifiable; -import net.mograsim.logic.model.model.components.GUIComponent; -import net.mograsim.logic.model.model.wires.GUIWire; +import net.mograsim.logic.model.model.components.ModelComponent; +import net.mograsim.logic.model.model.wires.ModelWire; import net.mograsim.logic.model.model.wires.Pin; -import net.mograsim.logic.model.model.wires.WireCrossPoint; +import net.mograsim.logic.model.model.wires.ModelWireCrossPoint; public class ModellingTool { @@ -15,49 +15,94 @@ public class ModellingTool this.model = model; } - public GUIWire connect(GUIComponent a, GUIComponent b, String pinA, String pinB) + public ModelWire connect(ModelComponent a, ModelComponent b, String pinA, String pinB) { - return connect(a.getPin(pinA), b.getPin(pinB)); + return connect(null, a, b, pinA, pinB); } - public GUIWire connect(WireCrossPoint a, GUIComponent b, String pinB) + public ModelWire connect(ModelWireCrossPoint a, ModelComponent b, String pinB) { - return connect(a.getPin(), b.getPin(pinB)); + return connect(null, a, b, pinB); } - public GUIWire connect(Pin a, GUIComponent b, String pinB) + public ModelWire connect(Pin a, ModelComponent b, String pinB) { - return connect(a, b.getPin(pinB)); + return connect(null, a, b, pinB); } - public GUIWire connect(GUIComponent a, WireCrossPoint b, String pinA) + public ModelWire connect(ModelComponent a, ModelWireCrossPoint b, String pinA) { - return connect(a.getPin(pinA), b.getPin()); + return connect(null, a, b, pinA); } - public GUIWire connect(WireCrossPoint a, WireCrossPoint b) + public ModelWire connect(ModelWireCrossPoint a, ModelWireCrossPoint b) { - return connect(a.getPin(), b.getPin()); + return connect(null, a, b); } - public GUIWire connect(Pin a, WireCrossPoint b) + public ModelWire connect(Pin a, ModelWireCrossPoint b) { - return connect(a, b.getPin()); + return connect(null, a, b); } - public GUIWire connect(GUIComponent a, Pin b, String pinA) + public ModelWire connect(ModelComponent a, Pin b, String pinA) { - return connect(a.getPin(pinA), b); + return connect(null, a, b, pinA); } - public GUIWire connect(WireCrossPoint a, Pin b) + public ModelWire connect(ModelWireCrossPoint a, Pin b) { - return connect(a.getPin(), b); + return connect(null, a, b); } - public GUIWire connect(Pin a, Pin b) + public ModelWire connect(Pin a, Pin b) { - return new GUIWire(model, a, b); + return connect(null, a, b); + } + + public ModelWire connect(String name, ModelComponent a, ModelComponent b, String pinA, String pinB) + { + return connect(name, a.getPin(pinA), b.getPin(pinB)); + } + + public ModelWire connect(String name, ModelWireCrossPoint a, ModelComponent b, String pinB) + { + return connect(name, a.getPin(), b.getPin(pinB)); + } + + public ModelWire connect(String name, Pin a, ModelComponent b, String pinB) + { + return connect(name, a, b.getPin(pinB)); + } + + public ModelWire connect(String name, ModelComponent a, ModelWireCrossPoint b, String pinA) + { + return connect(name, a.getPin(pinA), b.getPin()); + } + + public ModelWire connect(String name, ModelWireCrossPoint a, ModelWireCrossPoint b) + { + return connect(name, a.getPin(), b.getPin()); + } + + public ModelWire connect(String name, Pin a, ModelWireCrossPoint b) + { + return connect(name, a, b.getPin()); + } + + public ModelWire connect(String name, ModelComponent a, Pin b, String pinA) + { + return connect(name, a.getPin(pinA), b); + } + + public ModelWire connect(String name, ModelWireCrossPoint a, Pin b) + { + return connect(name, a.getPin(), b); + } + + public ModelWire connect(String name, Pin a, Pin b) + { + return new ModelWire(model, name, a, b); } public static ModellingTool createFor(ViewModelModifiable model)