|
@@ -1,5 +1,6 @@
|
|
|
package Model;
|
|
|
|
|
|
+import java.awt.Point;
|
|
|
import java.util.ArrayList;
|
|
|
|
|
|
import org.eclipse.elk.graph.ElkEdge;
|
|
@@ -12,7 +13,7 @@ import org.eclipse.elk.graph.ElkEdge;
|
|
|
public interface LayeredGraphEdge {
|
|
|
|
|
|
|
|
|
- * @return Gibt die originale Kante des Elk Graphen zurück
|
|
|
+ * @return Gibt die originale Kante des Elk Graphen zur�ck
|
|
|
*/
|
|
|
ElkEdge getOriginalEdge();
|
|
|
|
|
@@ -21,22 +22,22 @@ public interface LayeredGraphEdge {
|
|
|
*/
|
|
|
void remove();
|
|
|
|
|
|
- * Gibt eine Liste mit Knoten zurück, von welchen die Kante beginnt
|
|
|
+ * Gibt eine Liste mit Knoten zur�ck, von welchen die Kante beginnt
|
|
|
* @return Liste mit Startknoten
|
|
|
*/
|
|
|
ArrayList< LayeredGraphNode > getSources();
|
|
|
|
|
|
- * Gibt eine Liste mit Knoten zurück, bei welchen die Kante endet
|
|
|
+ * Gibt eine Liste mit Knoten zur�ck, bei welchen die Kante endet
|
|
|
* @return Liste mit Endknoten
|
|
|
*/
|
|
|
ArrayList< LayeredGraphNode > getTargets();
|
|
|
|
|
|
- * Prüft, ob die Kante über mehrere Layer hinweg geht
|
|
|
- * @return true, falls die Kante über mehrere Layer hinweg geht
|
|
|
+ * Pr�ft, ob die Kante �ber mehrere Layer hinweg geht
|
|
|
+ * @return true, falls die Kante �ber mehrere Layer hinweg geht
|
|
|
*/
|
|
|
boolean isCrossLayerEdge();
|
|
|
|
|
|
- * Für jeden Layer über den die Kante geht wird ein Dummy Node erzeugt.
|
|
|
+ * F�r jeden Layer �ber den die Kante geht wird ein Dummy Node erzeugt.
|
|
|
* Diese werden durch Dummy Kanten verbunden, welche diese Kante ersetzen.
|
|
|
* Die Kante wird automatisch aus dem Graphen entfernt
|
|
|
*/
|
|
@@ -45,19 +46,24 @@ public interface LayeredGraphEdge {
|
|
|
* Dreht die Kante um, indem die Startknoten mit den Endknoten getauscht werden
|
|
|
*/
|
|
|
void reverse();
|
|
|
+
|
|
|
+ void setStartPoint( int x, int y );
|
|
|
+ void setEndPoint( int x, int y );
|
|
|
+ void addBindPoint( int x, int y );
|
|
|
+ ArrayList<Point> getLinePoints();
|
|
|
|
|
|
- * Prüft, ob die Kante umgedreht wurde
|
|
|
+ * Pr�ft, ob die Kante umgedreht wurde
|
|
|
* @return true, falls die Kante umgedreht wurde
|
|
|
*/
|
|
|
boolean isReversedEdge();
|
|
|
|
|
|
- * Prüft, ob die Kante eine Dummy Kante ist (also ob sie von einem Dummy Knoten startet oder zu einem DummyKnoten hinführt)
|
|
|
+ * Pr�ft, ob die Kante eine Dummy Kante ist (also ob sie von einem Dummy Knoten startet oder zu einem DummyKnoten hinf�hrt)
|
|
|
* @return true, falls die Kante eine Dummy Kante ist
|
|
|
*/
|
|
|
boolean isDummyEdge();
|
|
|
|
|
|
- * Ermittelt, welche für welche originale Kante diese Kante als Dummykante eingesetzt wurd
|
|
|
- * und entfernt all die Dummynodes und Dummykanten wieder. Anschließend wird die alte Kante wieder zum Graphen hinzugefügt
|
|
|
+ * Ermittelt, welche f�r welche originale Kante diese Kante als Dummykante eingesetzt wurd
|
|
|
+ * und entfernt all die Dummynodes und Dummykanten wieder. Anschlie�end wird die alte Kante wieder zum Graphen hinzugef�gt
|
|
|
*/
|
|
|
void removeDummyNodes();
|
|
|
|
|
@@ -69,8 +75,8 @@ public interface LayeredGraphEdge {
|
|
|
*/
|
|
|
void setReversedEdge();
|
|
|
|
|
|
- * Legt den Graphen fest, zu dem diese Kante gehört
|
|
|
- * @param graph Der Graph, zu dem die Kante gehört
|
|
|
+ * Legt den Graphen fest, zu dem diese Kante geh�rt
|
|
|
+ * @param graph Der Graph, zu dem die Kante geh�rt
|
|
|
*/
|
|
|
void setGraph( LayeredGraphNode graph );
|
|
|
}
|