All Packages Class Hierarchy This Package Previous Next Index
Class edu.tucz.via.GraphKnoten
java.lang.Object
|
+----edu.tucz.via.GraphicalObject
|
+----edu.tucz.via.Knoten
|
+----edu.tucz.via.SquareKnoten
|
+----edu.tucz.via.GraphKnoten
- public class GraphKnoten
- extends SquareKnoten
Dieser Knoten ist zum Darstellen von Graphen geeignet.
Er kann einen Text darstellen. Zum Knoten hin und vom Knoten weg können Pfeile zeigen.
Die Pfeile selbst werden aber nicht im GraphKnoten verwaltet. Dafür ist - z.B. -
das GraphLayout verantwortlich.
- Version:
- 1.0
- Author:
- Chris Hübsch
- See Also:
- GraphLayout
-
GraphKnoten(String, Location, int, int)
- Konstruktor.
-
getPfeilLocation(Knoten, Pfeil, PfeilDirection)
- Ermittelt den Start- oder Endpunkt von Pfeilen an den Knoten.
GraphKnoten
public GraphKnoten(String text,
Location at,
int width,
int height)
- Konstruktor. Die Wirkung entspricht der bei SquareKnoten.
- Parameters:
- text - der Titel, der im Knoten gezeichnet werden soll
- at - die Position des Mittelpunktes des Knotens
- width - die Breite des Knotens
- height - die Höhe des Knotens
- See Also:
- SquareKnoten
getPfeilLocation
public Location getPfeilLocation(Knoten k,
Pfeil p,
PfeilDirection direction)
- Ermittelt den Start- oder Endpunkt von Pfeilen an den Knoten.
Es gilt folgende Regel: Es wird eine gedachte Linie durch die Locations der
PfeilDirections von Start- und Endknoten gelegt. Es wird die Seite ermittelt, an der die
Linie den Knoten schneiden würde. Von dieser Seite wird die Mitte ermittelt und dahin dann
die Pfeilspitze "gebogen".
- Parameters:
- k - der "Partnerknoten" am Pfeil
- p - der Pfeil selbst
- direction - gibt an, ob der Pfeil ankommend oder wegzeigend ist.
- Overrides:
- getPfeilLocation in class Knoten
All Packages Class Hierarchy This Package Previous Next Index