X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.logic.ui%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fui%2Fserializing%2FSubmodelComponentParams.java;fp=net.mograsim.logic.ui%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fui%2Fserializing%2FSubmodelComponentParams.java;h=a1f2c8237f1f4d744370c99c92f5b34581fd1c83;hb=5897a6d81c418d27ca5bb402e5f1038e10a191fb;hp=238635910651f8a0ba077bae9c67418e3680195f;hpb=1e4c26b6d59f2cc40ce5af657c54ce65788e2c43;p=Mograsim.git diff --git a/net.mograsim.logic.ui/src/net/mograsim/logic/ui/serializing/SubmodelComponentParams.java b/net.mograsim.logic.ui/src/net/mograsim/logic/ui/serializing/SubmodelComponentParams.java index 23863591..a1f2c823 100644 --- a/net.mograsim.logic.ui/src/net/mograsim/logic/ui/serializing/SubmodelComponentParams.java +++ b/net.mograsim.logic.ui/src/net/mograsim/logic/ui/serializing/SubmodelComponentParams.java @@ -1,7 +1,8 @@ package net.mograsim.logic.ui.serializing; import java.io.IOException; -import java.util.Map; + +import com.google.gson.JsonElement; import net.haspamelodica.swt.helper.swtobjectwrappers.Point; import net.mograsim.logic.ui.model.components.submodels.SubmodelComponent; @@ -12,11 +13,17 @@ import net.mograsim.logic.ui.util.JsonHandler; */ public class SubmodelComponentParams { - public String type, name; + // basic stuff public double width, height; public InterfacePinParams[] interfacePins; - public ComponentCompositionParams composition; - public Map specialized; + public SubmodelParameters submodel; + + // functionality that needs to be expressed in Java code + public String outlineRendererSnippetClass; + public JsonElement outlineRendererParams; + + public String symbolRendererSnippetClass; + public JsonElement symbolRendererParams; public static class InterfacePinParams { @@ -25,19 +32,7 @@ public class SubmodelComponentParams public int logicWidth; } - public static class InnerWireParams - { - public InnerPinParams pin1, pin2; - public Point[] path; - } - - public static class InnerPinParams - { - public int compId; - public String pinName; - } - - public static class ComponentCompositionParams + public static class SubmodelParameters { public double innerScale; public InnerComponentParams[] subComps; @@ -46,8 +41,20 @@ public class SubmodelComponentParams public static class InnerComponentParams { public Point pos; - public String name; - public Map params; + public String id; + public JsonElement params; + } + + public static class InnerWireParams + { + public InnerPinParams pin1, pin2; + public Point[] path; + + public static class InnerPinParams + { + public int compId; + public String pinName; + } } }