1 package net.mograsim.logic.ui.serializing;
3 import java.util.function.Supplier;
5 import net.haspamelodica.swt.helper.gcs.GeneralGC;
6 import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
7 import net.mograsim.logic.ui.model.ViewModelModifiable;
8 import net.mograsim.logic.ui.model.components.submodels.SubmodelComponent;
9 import net.mograsim.logic.ui.model.wires.MovablePin;
10 import net.mograsim.logic.ui.model.wires.Pin;
12 public class DeserializedSubmodelComponent extends SubmodelComponent implements DeserializedSubmodelComponentI
14 public DeserializedSubmodelComponent(ViewModelModifiable model)
20 protected void renderOutline(GeneralGC gc, Rectangle visibleRegion)
26 protected void renderSymbol(GeneralGC gc, Rectangle visibleRegion)
32 public ViewModelModifiable getSubmodelModifiable()
34 return submodelModifiable;
38 public void setIdentifierDelegate(Supplier<String> identifierDelegate)
40 this.identifierDelegate = identifierDelegate;
44 public void setSubmodelScale(double submodelScale)
46 super.setSubmodelScale(submodelScale);
50 public void setSize(double width, double height)
52 super.setSize(width, height);
56 protected Pin addSubmodelInterface(MovablePin supermodelPin)
58 return super.addSubmodelInterface(supermodelPin);