Renamed logic.ui to logic.model
[Mograsim.git] / net.mograsim.logic.model / src / net / mograsim / logic / model / model / components / submodels / SubmodelInterface.java
1 package net.mograsim.logic.model.model.components.submodels;
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.GUIComponent;
7 import net.mograsim.logic.model.model.wires.Pin;
8
9 public class SubmodelInterface extends GUIComponent
10 {
11         public SubmodelInterface(ViewModelModifiable model, String name)
12         {
13                 super(model, name);
14         }
15
16         @Override
17         public void render(GeneralGC gc, Rectangle visibleRegion)
18         {// nothing to do here
19         }
20
21         /**
22          * {@inheritDoc}<br>
23          * This method is only marked public in {@link SubmodelInterface} for {@link SubmodelComponent} to be able to add / remove pins to /
24          * from a SubmodelInterface.<br>
25          * 
26          * @see GUIComponent#removePin(Pin)
27          * 
28          * @author Daniel Kirschten
29          */
30         @Override
31         public void addPin(Pin pin)
32         {
33                 super.addPin(pin);
34         }
35
36         /**
37          * {@inheritDoc}<br>
38          * This method is only marked public in {@link SubmodelInterface} for {@link SubmodelComponent} to be able to add / remove pins to /
39          * from a SubmodelInterface.<br>
40          * 
41          * @see GUIComponent#removePin(Pin)
42          * 
43          * @author Daniel Kirschten
44          */
45         @Override
46         protected void removePin(String name)
47         {
48                 super.removePin(name);
49         }
50 }