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
-
at
- Die Position des Ursprungs der Komposition.
-
CompositeGraphical(Location)
- Erzeugt ein neues CompositeGraphical.
-
exactLayout(Dimension)
- Alle Knoten werden gemäß den Vorgaben des Layoutes angeordnet.
-
getAllEffected(Knoten)
- Diese Methode liefert alle Abhänigen GrafikObjekte zurück.
-
getLocation()
- Diese Funktion gibt die Lage des CompositeGraphical zurück.
-
moveTo(Location)
- Bewegt das CompositeGraphical zu einer neuen Position.
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.
CompositeGraphical
public CompositeGraphical(Location at)
- Erzeugt ein neues CompositeGraphical. Der Aufpunkt wird auf location gesetzt.
- Parameters:
- at - die Koordinaten des Aufpunktes
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
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
moveTo
public void moveTo(Location to)
- Bewegt das CompositeGraphical zu einer neuen Position.
- Parameters:
- to - die Positon, die der neue Aufpunkt werden soll
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