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=0a04a4ed66ecebd4254541c4977599f6052c115a;hp=e343c586c41a1b4ef2f1ccfbabaf485b0cd3fdc8;hpb=bbe38c55aaa999d025f534245f9207a88643f6e5;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 e343c586..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 @@ -5,7 +5,6 @@ import java.util.List; import org.eclipse.swt.graphics.Color; -import com.google.gson.JsonElement; import com.google.gson.JsonPrimitive; import net.haspamelodica.swt.helper.gcs.GeneralGC; @@ -17,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 @@ -27,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; @@ -35,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; @@ -89,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. @@ -96,8 +104,8 @@ public class SimpleRectangularGUIGate extends GUIComponent * @see GUIComponent#getParamsForSerializing() */ @Override - public JsonElement getParamsForSerializing(IdentifierGetter idGetter) + public Integer getParamsForSerializing(IdentifyParams idParams) { - return new JsonPrimitive(logicWidth); + return logicWidth; } } \ No newline at end of file