1 package era.mi.components.gui;
\r
3 import era.mi.logic.wires.WireArray;
\r
4 import net.haspamelodica.swt.helper.gcs.GeneralGC;
\r
5 import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
\r
7 public interface BasicGUIComponent
\r
10 * Render this component to the given gc, at coordinates (0, 0).
\r
12 public void render(GeneralGC gc);
\r
14 //TODO this code will be replaced by code in BasicComponent.
\r
16 * Returns how many wire arrays are connected to this component.
\r
17 * (Connections are static - they can't be removed and no new ones can be added)
\r
19 public int getConnectedWireArraysCount();
\r
21 * Returns the n-th wire array connected to this component.
\r
23 public WireArray getConnectedWireArray(int connectionIndex);
\r
25 * Returns relative coordinates where the n-th wire array is connected to this component.
\r
27 public Point getWireArrayConnectionPoint(int connectionIndex);
\r