48d31e05ff10e330a081d6fde00ca54f930e2a5d
[Mograsim.git] / net.mograsim.logic.ui / src / net / mograsim / logic / ui / serializing / DeserializedSubmodelComponent.java
1 package net.mograsim.logic.ui.serializing;
2
3 import java.util.function.Supplier;
4
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;
11
12 public class DeserializedSubmodelComponent extends SubmodelComponent implements DeserializedSubmodelComponentI
13 {
14         public DeserializedSubmodelComponent(ViewModelModifiable model)
15         {
16                 super(model);
17         }
18
19         @Override
20         protected void renderOutline(GeneralGC gc, Rectangle visibleRegion)
21         {
22                 // TODO
23         }
24
25         @Override
26         protected void renderSymbol(GeneralGC gc, Rectangle visibleRegion)
27         {
28                 // TODO
29         }
30
31         @Override
32         public ViewModelModifiable getSubmodelModifiable()
33         {
34                 return submodelModifiable;
35         }
36
37         @Override
38         public void setIdentifierDelegate(Supplier<String> identifierDelegate)
39         {
40                 this.identifierDelegate = identifierDelegate;
41         }
42
43         @Override
44         public void setSubmodelScale(double submodelScale)
45         {
46                 super.setSubmodelScale(submodelScale);
47         }
48
49         @Override
50         public void setSize(double width, double height)
51         {
52                 super.setSize(width, height);
53         }
54
55         @Override
56         protected Pin addSubmodelInterface(MovablePin supermodelPin)
57         {
58                 return super.addSubmodelInterface(supermodelPin);
59         }
60 }