All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class edu.tucz.via.CompositeGraphical

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

public class CompositeGraphical
extends GraphicalObject
Dieses ist die abstrakte Oberklasse für GrafikKlassen, die aus mehreren Teilen bestehen
z.B. Listen, Stapel, Bäume, Graphen. Ein CompositeGraphical kann man sich wie eine Art Fangnetz vorstellen. Die Objekte werden zum Layout hinzugefügt, damit dieses dann mit einem einzigen Befehl dem ViACanvas hinzugefügt werden kann. Jedoch wird die LayoutStrategie nur auf Befehl ausgeführt. Sonst bleiben alle Knoten, wo sie sind. Außerdem sind die Nachkommen dieser Klasse dafür verantwortlich, Beziehungen zwischen den Knoten zu verwalten. Dies ist z.B. wichtig, wenn Knoten bewegt werden und die Auswirkungen auf andere abhängige Knoten zu ermitteln sind.
An dieser Klasse (und den davon abgeleiteten LayoutKlassen) findet das Composite-Pattern (teilweise) Verwendung.

Version:
1.01
Author:
Chris Hübsch

Variable Index

 o at
Die Position des Ursprungs der Komposition.

Constructor Index

 o CompositeGraphical(Location)
Erzeugt ein neues CompositeGraphical.

Method Index

 o exactLayout(Dimension)
Alle Knoten werden gemäß den Vorgaben des Layoutes angeordnet.
 o getAllEffected(Knoten)
Diese Methode liefert alle Abhänigen GrafikObjekte zurück.
 o getLocation()
Diese Funktion gibt die Lage des CompositeGraphical zurück.
 o moveTo(Location)
Bewegt das CompositeGraphical zu einer neuen Position.

Variables

 o at
  protected Location at
Die Position des Ursprungs der Komposition. In dierser Variabel ist der Wert gespeichert, der als Ursprung der Komposition verwendet werden soll. Es ist eine Sache des konkreten Implementationen die Bedeutung des "Ursprungs" zu definieren.

Constructors

 o CompositeGraphical
  public CompositeGraphical(Location at)
Erzeugt ein neues CompositeGraphical. Der Aufpunkt wird auf location gesetzt.

Parameters:
at - die Koordinaten des Aufpunktes

Methods

 o getAllEffected
  public Enumeration getAllEffected(Knoten connectedTo)
Diese Methode liefert alle Abhänigen GrafikObjekte zurück. Abhänigig bedeutet, daß diese Objekte neu gezeichnet werden müssen, wenn der als Parameter gegebene Knoten verschoben wird. Defaultmäßig wird null geantwortet.

Parameters:
connectedTo - der Knoten, der bewegt wurde
Returns:
s Eine Enumaration über alle direkt betroffenen Objekte
 o exactLayout
  public abstract void exactLayout(Dimension canvasSize)
Alle Knoten werden gemäß den Vorgaben des Layoutes angeordnet. Es werden auch Knoten verschoben, wenn diese nicht an der für das Layout notwendigen Position sind.

Parameters:
canvasSize - die Dimension des Fensters, in dem die GrafikObjekte enthalten sind
 o moveTo
  public void moveTo(Location to)
Bewegt das CompositeGraphical zu einer neuen Position.

Parameters:
to - die Positon, die der neue Aufpunkt werden soll
 o getLocation
  public Location getLocation()
Diese Funktion gibt die Lage des CompositeGraphical zurück. In der Regel ist dies die Position des "Kopfelementes" der Struktur.

Returns:
die Lage des Kopfelementes;
Overrides:
getLocation in class GraphicalObject

All Packages  Class Hierarchy  This Package  Previous  Next  Index