Removed ...core.model package from manifest
[Mograsim.git] / net.mograsim.logic.model / src / net / mograsim / logic / model / serializing / DeserializedSubmodelComponent.java
1 package net.mograsim.logic.model.serializing;
2
3 import net.haspamelodica.swt.helper.gcs.GeneralGC;
4 import net.haspamelodica.swt.helper.swtobjectwrappers.Rectangle;
5 import net.mograsim.logic.model.model.ViewModelModifiable;
6 import net.mograsim.logic.model.model.components.submodels.SubmodelComponent;
7 import net.mograsim.logic.model.model.wires.MovablePin;
8 import net.mograsim.logic.model.model.wires.Pin;
9 import net.mograsim.logic.model.serializing.snippets.Renderer;
10
11 public class DeserializedSubmodelComponent extends SubmodelComponent
12 {
13         public Renderer outlineRenderer;
14         public Renderer symbolRenderer;
15
16         public DeserializedSubmodelComponent(ViewModelModifiable model, String name)
17         {
18                 super(model, name);
19         }
20
21         @Override
22         protected void renderOutline(GeneralGC gc, Rectangle visibleRegion)
23         {
24                 if (outlineRenderer != null)
25                         outlineRenderer.render(gc, visibleRegion);
26         }
27
28         @Override
29         protected void renderSymbol(GeneralGC gc, Rectangle visibleRegion)
30         {
31                 if (symbolRenderer != null)
32                         symbolRenderer.render(gc, visibleRegion);
33         }
34
35         public void setOutlineRenderer(Renderer outlineRenderer)
36         {
37                 this.outlineRenderer = outlineRenderer;
38         }
39
40         public void setSymbolRenderer(Renderer symbolRenderer)
41         {
42                 this.symbolRenderer = symbolRenderer;
43         }
44
45         public ViewModelModifiable getSubmodelModifiable()
46         {
47                 return submodelModifiable;
48         }
49
50         @Override
51         public void setSubmodelScale(double submodelScale)
52         {
53                 super.setSubmodelScale(submodelScale);
54         }
55
56         @Override
57         public void setSize(double width, double height)
58         {
59                 super.setSize(width, height);
60         }
61
62         @Override
63         protected Pin addSubmodelInterface(MovablePin supermodelPin)
64         {
65                 return super.addSubmodelInterface(supermodelPin);
66         }
67 }