All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class edu.tucz.via.PairLayout

java.lang.Object
   |
   +----edu.tucz.via.GraphicalObject
           |
           +----edu.tucz.via.CompositeGraphical
                   |
                   +----edu.tucz.via.PairLayout

public class PairLayout
extends CompositeGraphical
Ein PairLayout verbindet zwei Knoten mit einem Pfeil.

Version:
1.1
Author:
Chris Hübsch

Constructor Index

 o PairLayout()
Initialisiert ein leeres PairLayout.
 o PairLayout(Knoten, Pfeil, Knoten)
Initialisiert ein PairLayout mit den angegebenen Knoten und dem verbindenden Pfeil

Method Index

 o draw(Graphics)
Zeichnet die Elemente des Layouts neu.
 o exactLayout(Dimension)
ExactLayout hat für dieses Layout nichts zu tun.
 o getAllEffected(Knoten)
Ermittelt alle abhänigigen Elemente.
 o getBoundingRect()
Sollte das Rechteck zurückliefern, daß das gesamte Layout umschließt.
 o getLocation()
Würde die Position des Layoutes zurückgeben.
 o layout(Dimension)
Alle (drei) Elemente dieses Layouts werdengelayoutet.
 o moveTo(Location)
Würde das Layout auf eine neue Position bewegen.
 o setObjects(Pfeil)
Setzt das Layout auf die im übergebenen Pfeil enthaltenen Objekte.

Constructors

 o PairLayout
  public PairLayout()
Initialisiert ein leeres PairLayout. Um es zu nutzen, ist mit setObjects eine Zuweisung zu machen.

See Also:
setObjects
 o PairLayout
  public PairLayout(Knoten k1,
                    Pfeil p,
                    Knoten k2)
Initialisiert ein PairLayout mit den angegebenen Knoten und dem verbindenden Pfeil

Parameters:
k1 - der Startknoten
p - der Pfeil, der die beiden Knoten verbindet
k2 - der Endknoten

Methods

 o layout
  public void layout(Dimension canvasSize)
Alle (drei) Elemente dieses Layouts werdengelayoutet.

Parameters:
canvasSize - die Dimension, für die das Layout durchgeführt werden soll.
Overrides:
layout in class GraphicalObject
 o exactLayout
  public void exactLayout(Dimension canvasSize)
ExactLayout hat für dieses Layout nichts zu tun. Deshalb wird die normale Layout-Methode aufgerufen.

Parameters:
canvasSize - die Dimension, für die das Layout durchgeführt werden soll.
Overrides:
exactLayout in class CompositeGraphical
See Also:
layout
 o draw
  public void draw(Graphics g)
Zeichnet die Elemente des Layouts neu.

Parameters:
g - der Graphics, auf den gezeichnet werden soll
Overrides:
draw in class GraphicalObject
 o getAllEffected
  public Enumeration getAllEffected(Knoten connectedTo)
Ermittelt alle abhänigigen Elemente. Abhänigig sind einfach alle Elemente, die nich connectedTo entsprechen

Parameters:
connectedTo - der Knoten, für den die abhängigen Elemente bestimmt werden sollen
Overrides:
getAllEffected in class CompositeGraphical
 o moveTo
  public void moveTo(Location to)
Würde das Layout auf eine neue Position bewegen. Da das PairLayout aber keine Position hat, wird in dieser Methode auch nichts gemacht.

Overrides:
moveTo in class CompositeGraphical
 o getLocation
  public Location getLocation()
Würde die Position des Layoutes zurückgeben. Da das PairLayout keine Position kennt, wird einfach ein null zurückgeliefert.

Overrides:
getLocation in class CompositeGraphical
 o getBoundingRect
  public Rectangle getBoundingRect()
Sollte das Rechteck zurückliefern, daß das gesamte Layout umschließt. Noch nicht implementiert!

Returns:
das Rechteck, das alle Elemente der Liste enthält
Overrides:
getBoundingRect in class GraphicalObject
 o setObjects
  public void setObjects(Pfeil pfeil)
Setzt das Layout auf die im übergebenen Pfeil enthaltenen Objekte.

Parameters:
pfeil - der Pfeil, der gleichzeitig die Knoten kennt

All Packages  Class Hierarchy  This Package  Previous  Next  Index