X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=net.mograsim.logic.model%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fmodel%2Fserializing%2FDeserializedSubmodelComponent.java;h=c52fe2944abc0ace1f04fde0c8d2b88685a267a8;hb=8e8d5776ccc95a08885789834abd55cc50e18a24;hp=2de3345471ad0b4db16dcc6b7baa663dbfa6efd8;hpb=74f82a58865d948fa700efbc185a8d057e4a0175;p=Mograsim.git diff --git a/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/DeserializedSubmodelComponent.java b/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/DeserializedSubmodelComponent.java index 2de33454..c52fe294 100644 --- a/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/DeserializedSubmodelComponent.java +++ b/net.mograsim.logic.model/src/net/mograsim/logic/model/serializing/DeserializedSubmodelComponent.java @@ -2,8 +2,6 @@ package net.mograsim.logic.model.serializing; import com.google.gson.JsonElement; -import net.haspamelodica.swt.helper.gcs.GeneralGC; -import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle; import net.mograsim.logic.model.model.ViewModelModifiable; import net.mograsim.logic.model.model.components.submodels.SubmodelComponent; import net.mograsim.logic.model.model.wires.MovablePin; @@ -11,7 +9,6 @@ import net.mograsim.logic.model.model.wires.Pin; import net.mograsim.logic.model.snippets.HighLevelStateHandler; import net.mograsim.logic.model.snippets.Renderer; -//TODO serialize handlers public class DeserializedSubmodelComponent extends SubmodelComponent { /** @@ -28,10 +25,6 @@ public class DeserializedSubmodelComponent extends SubmodelComponent */ public final JsonElement paramsForSerializingOverride; - private Renderer outlineRenderer; - private Renderer symbolRenderer; - private HighLevelStateHandler highLevelStateHandler; - public DeserializedSubmodelComponent(ViewModelModifiable model, String name, String idForSerializingOverride, JsonElement paramsForSerializingOverride) { @@ -41,44 +34,21 @@ public class DeserializedSubmodelComponent extends SubmodelComponent } @Override - public void setHighLevelState(String stateID, Object newState) - { - highLevelStateHandler.setHighLevelState(stateID, newState); - } - - @Override - public Object getHighLevelState(String stateID) - { - return highLevelStateHandler.getHighLevelState(stateID); - } - - @Override - protected void renderOutline(GeneralGC gc, Rectangle visibleRegion) + public void setSymbolRenderer(Renderer symbolRenderer) { - if (outlineRenderer != null) - outlineRenderer.render(gc, visibleRegion); + super.setSymbolRenderer(symbolRenderer); } @Override - protected void renderSymbol(GeneralGC gc, Rectangle visibleRegion) - { - if (symbolRenderer != null) - symbolRenderer.render(gc, visibleRegion); - } - public void setOutlineRenderer(Renderer outlineRenderer) { - this.outlineRenderer = outlineRenderer; - } - - public void setSymbolRenderer(Renderer symbolRenderer) - { - this.symbolRenderer = symbolRenderer; + super.setOutlineRenderer(outlineRenderer); } - public void setHighLevelStateHandler(HighLevelStateHandler highLevelStateHandler) + @Override + public void setHighLevelStateHandler(HighLevelStateHandler handler) { - this.highLevelStateHandler = highLevelStateHandler; + super.setHighLevelStateHandler(handler); } public ViewModelModifiable getSubmodelModifiable() @@ -104,5 +74,9 @@ public class DeserializedSubmodelComponent extends SubmodelComponent return super.addSubmodelInterface(supermodelPin); } - // TODO static initializer + @Override + public void removeSubmodelInterface(String name) + { + super.removeSubmodelInterface(name); + } } \ No newline at end of file