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

Constructor Index

 o ListKnoten(String, Location, int, int)
Erzeugt einen neuen ListKnoten mit dem angegebenen Text.

Method Index

 o draw(Graphics)
Zeichnet den Knoten.
 o getBoundingRect()
Ermittelt das den Knoten umschließende Rechteck.
 o getPfeilDirection(Knoten, Pfeil, PfeilDirection)
Ermittelt die Richtung, in die Pfeile zeigen, die an diesem Knoten ankommen/wegzeigen.
 o getPfeilLocation(Knoten, Pfeil, PfeilDirection)
Ermittelt die Postion, an der Peile weggehen oder ankommen.
 o layout(Dimension)
Rechnet logische in phsische Koordinaten um.

Constructors

 o 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

Methods

 o 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
 o 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
 o 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
 o draw
  public void draw(Graphics g)
Zeichnet den Knoten.

Parameters:
g - Graphic-Object, auf das gezeichnet werden soll.
Overrides:
draw in class SquareKnoten
 o 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