X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.logic.ui%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fui%2Fmodel%2Fcomponents%2Fatomic%2FSimpleRectangularGUIGate.java;h=7debf2381b94f596ecc8d0efb1147e429bb88cca;hb=05f3deb7ee3a0b7162c75e1963be9a739618e3df;hp=a88d188a96dc0e2ae4744aebab5a4dc79320d347;hpb=01c5d7035474a5eb58f216b6831b2c0d8c174efa;p=Mograsim.git diff --git a/net.mograsim.logic.ui/src/net/mograsim/logic/ui/model/components/atomic/SimpleRectangularGUIGate.java b/net.mograsim.logic.ui/src/net/mograsim/logic/ui/model/components/atomic/SimpleRectangularGUIGate.java index a88d188a..7debf238 100644 --- a/net.mograsim.logic.ui/src/net/mograsim/logic/ui/model/components/atomic/SimpleRectangularGUIGate.java +++ b/net.mograsim.logic.ui/src/net/mograsim/logic/ui/model/components/atomic/SimpleRectangularGUIGate.java @@ -2,10 +2,12 @@ package net.mograsim.logic.ui.model.components.atomic; import java.util.ArrayList; import java.util.List; -import java.util.Map; import org.eclipse.swt.graphics.Color; +import com.google.gson.JsonElement; +import com.google.gson.JsonPrimitive; + import net.haspamelodica.swt.helper.gcs.GeneralGC; import net.haspamelodica.swt.helper.swtobjectwrappers.Font; import net.haspamelodica.swt.helper.swtobjectwrappers.Point; @@ -31,8 +33,6 @@ public class SimpleRectangularGUIGate extends GUIComponent private MovablePin outputPin; private final List inputPins; - public static final String kLogicWidth = "logicWidth"; - protected SimpleRectangularGUIGate(ViewModelModifiable model, int logicWidth, String label, boolean isInverted) { super(model); @@ -85,11 +85,17 @@ public class SimpleRectangularGUIGate extends GUIComponent gc.setFont(oldFont); } + // serializing + + /** + * {@link SimpleRectangularGUIGate}s implementation returns a {@link JsonPrimitive} of type int containing the {@link #logicWidth} of + * this component. + * + * @see GUIComponent#getParams() + */ @Override - public Map getInstantiationParameters() + public JsonElement getParams() { - Map m = super.getInstantiationParameters(); - m.put(kLogicWidth, logicWidth); - return m; + return new JsonPrimitive(logicWidth); } } \ No newline at end of file