X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.logic.model%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fmodel%2Fmodel%2Fcomponents%2Fatomic%2FSimpleRectangularGUIGate.java;h=9b72cb6c10cc632285b9fc98734e565244428e84;hb=039f31334c661633b71e945aa4332cedb7055526;hp=86582c7a5b81dcf7f81c89513fe36a6739d4541c;hpb=1e6eee9a46051c1e3f841b9675d3337ba3b72ac7;p=Mograsim.git diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/SimpleRectangularGUIGate.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/SimpleRectangularGUIGate.java index 86582c7a..9b72cb6c 100644 --- a/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/SimpleRectangularGUIGate.java +++ b/net.mograsim.logic.model/src/net/mograsim/logic/model/model/components/atomic/SimpleRectangularGUIGate.java @@ -16,7 +16,7 @@ import net.mograsim.logic.model.model.components.GUIComponent; import net.mograsim.logic.model.model.wires.MovablePin; import net.mograsim.logic.model.model.wires.Pin; import net.mograsim.logic.model.model.wires.PinUsage; -import net.mograsim.logic.model.serializing.IdentifierGetter; +import net.mograsim.logic.model.serializing.IdentifyParams; import net.mograsim.preferences.Preferences; public class SimpleRectangularGUIGate extends GUIComponent @@ -26,6 +26,8 @@ public class SimpleRectangularGUIGate extends GUIComponent private static final double fontHeight = 5; private static final double invertedCircleDiam = 3.5; + private final String id; + private final String label; private final boolean isInverted; protected final int logicWidth; @@ -34,9 +36,10 @@ public class SimpleRectangularGUIGate extends GUIComponent private MovablePin outputPin; private final List inputPins; - protected SimpleRectangularGUIGate(ViewModelModifiable model, String label, boolean isInverted, int logicWidth, String name) + protected SimpleRectangularGUIGate(ViewModelModifiable model, String id, String label, boolean isInverted, int logicWidth, String name) { super(model, name); + this.id = id; this.label = label; this.logicWidth = logicWidth; this.isInverted = isInverted; @@ -88,6 +91,12 @@ public class SimpleRectangularGUIGate extends GUIComponent // serializing + @Override + public String getIDForSerializing(IdentifyParams idParams) + { + return id; + } + /** * {@link SimpleRectangularGUIGate}s implementation returns a {@link JsonPrimitive} of type int containing the {@link #logicWidth} of * this component. @@ -95,7 +104,7 @@ public class SimpleRectangularGUIGate extends GUIComponent * @see GUIComponent#getParamsForSerializing() */ @Override - public Integer getParamsForSerializing(IdentifierGetter idGetter) + public Integer getParamsForSerializing(IdentifyParams idParams) { return logicWidth; }