All Packages Class Hierarchy This Package Previous Next Index
Class edu.tucz.via.ListKnoten
java.lang.Object
|
+----edu.tucz.via.GraphicalObject
|
+----edu.tucz.via.Knoten
|
+----edu.tucz.via.SquareKnoten
|
+----edu.tucz.via.ListKnoten
- public class ListKnoten
- extends SquareKnoten
Dieser Knoten ist für einfach verkettete Listen geeignet. Er besitzt zusätzlich zum Textfeld
noch einen "Startpunkt" für einen Pfeil.
- Version:
- 1.0
- Author:
- Chris Hübsch
-
ListKnoten(String, Location, int, int)
- Erzeugt einen neuen ListKnoten mit dem angegebenen Text.
-
draw(Graphics)
- Zeichnet den Knoten.
-
getBoundingRect()
- Ermittelt das den Knoten umschließende Rechteck.
-
getPfeilDirection(Knoten, Pfeil, PfeilDirection)
- Ermittelt die Richtung, in die Pfeile zeigen, die an diesem Knoten ankommen/wegzeigen.
-
getPfeilLocation(Knoten, Pfeil, PfeilDirection)
- Ermittelt die Postion, an der Peile weggehen oder ankommen.
-
layout(Dimension)
- Rechnet logische in phsische Koordinaten um.
ListKnoten
public ListKnoten(String text,
Location at,
int width,
int height)
- Erzeugt einen neuen ListKnoten mit dem angegebenen Text.
- Parameters:
- text - Der Text, der im Knoten erscheinen soll
- at - Die Position, an der der Knoten erscheinen soll
- height - Die Höhe des Knotens
getPfeilLocation
public Location getPfeilLocation(Knoten k,
Pfeil p,
PfeilDirection direction)
- Ermittelt die Postion, an der Peile weggehen oder ankommen. Wegzeigende Pfeile beginnen im
kleinen Rechteck am rechten Ende des Knotens. Hinzeigende Pfeile zeigen auf die Mitte der
linken Seite des Knotens.
- Parameters:
- k - der zweite Knoten, den der Pfeil verbindet
- p - der Pfeil, der die Knoten verbindet
- direction - Richtung, in die der Pfeil zeigt
- Overrides:
- getPfeilLocation in class Knoten
getPfeilDirection
public Location getPfeilDirection(Knoten k,
Pfeil p,
PfeilDirection direction)
- Ermittelt die Richtung, in die Pfeile zeigen, die an diesem Knoten ankommen/wegzeigen.
- Parameters:
- k - der zweite Knoten, den der Pfeil verbindet
- p - der Pfeil, der die Knoten verbindet
- direction - Richtung, in die der Pfeil zeigt
- Overrides:
- getPfeilDirection in class Knoten
- See Also:
- getPfeilLocation
layout
public void layout(Dimension d)
- Rechnet logische in phsische Koordinaten um. Die eigentliche Umrechnung erfolgt in Location.
- Parameters:
- d - die Dimension, die die Größe des physischen Fensters darstellt
- Overrides:
- layout in class SquareKnoten
draw
public void draw(Graphics g)
- Zeichnet den Knoten.
- Parameters:
- g - Graphic-Object, auf das gezeichnet werden soll.
- Overrides:
- draw in class SquareKnoten
getBoundingRect
public Rectangle getBoundingRect()
- Ermittelt das den Knoten umschließende Rechteck. Die Angebe erfolgt in physischen
Koordinaten. Es wird vor allem beim Zeichnen des Knotens verwendet, um die Clipping-Region
zu bestimmen. Es ist also nicht unbedingt ein genaues, aber auf jedenfall ein umschließendes
Rechteck zurückzugeben. Die Breite wird um die Breite des zusätlichen Rechteckes am rechten
Rand erhöht.
- Returns:
- die Abmessungen des Knotens als Rechteck
- Overrides:
- getBoundingRect in class Knoten
All Packages Class Hierarchy This Package Previous Next Index