X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=LogicUI%2Fsrc%2Fera%2Fmi%2Fgui%2Fmodel%2Fwires%2FGUIWire.java;h=c8fd5740941d720b30762ed072885cabbcf727b0;hb=8e290cad73b372b954f7677f2287c6a9eb9a6313;hp=0f7ff0861d55ba069b25e25a5e0ea78602aa4a87;hpb=53db506919cb378f8f3e2584491ddbc5357ccd8c;p=Mograsim.git diff --git a/LogicUI/src/era/mi/gui/model/wires/GUIWire.java b/LogicUI/src/era/mi/gui/model/wires/GUIWire.java index 0f7ff086..c8fd5740 100644 --- a/LogicUI/src/era/mi/gui/model/wires/GUIWire.java +++ b/LogicUI/src/era/mi/gui/model/wires/GUIWire.java @@ -14,6 +14,7 @@ import net.haspamelodica.swt.helper.swtobjectwrappers.Point; public class GUIWire { private final ViewModel model; + public final int logicWidth; private Pin pin1; private Pin pin2; private double[] path; @@ -25,6 +26,9 @@ public class GUIWire public GUIWire(ViewModel model, Pin pin1, Pin pin2, Point... path) { this.model = model; + this.logicWidth = pin1.logicWidth; + if (pin2.logicWidth != pin1.logicWidth) + throw new IllegalArgumentException("Can't connect pins of different logic width"); this.path = new double[path.length * 2 + 4]; for (int srcI = 0, dstI = 2; srcI < path.length; srcI++, dstI += 2) {