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=384ecb5f961bc98c379a9fe7d5eaa060e40ba21d;hb=5ece0acf049bf9af2933f513fe0206565681f622;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..384ecb5f 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; @@ -24,18 +26,16 @@ public class SimpleRectangularGUIGate extends GUIComponent private static final double invertedCircleDiam = 3.5; private final String label; - protected final int logicWidth; private final boolean isInverted; + protected final int logicWidth; private final double rectWidth; private MovablePin outputPin; private final List inputPins; - public static final String kLogicWidth = "logicWidth"; - - protected SimpleRectangularGUIGate(ViewModelModifiable model, int logicWidth, String label, boolean isInverted) + protected SimpleRectangularGUIGate(ViewModelModifiable model, String label, boolean isInverted, int logicWidth, String name) { - super(model); + super(model, name); this.label = label; this.logicWidth = logicWidth; this.isInverted = isInverted; @@ -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