edu.bonn.xulu.appl
Interface VisualisationTool

All Superinterfaces:
AbstractManager.ContentType
All Known Implementing Classes:
GTEditorTool, GTVisualisationTool, JFreeChartVisualisationTool

public interface VisualisationTool
extends AbstractManager.ContentType

Dieses Interface bildet die Grundlage fuer verschiedenste Visualisierungstools. Wichtig:
Damit eine Implementierung dieser Klasse in der Xulu-Modelling-Platform verwendet werden kann, muss sie einen Standard-Konstruktor implementieren!!

Version:
1.0
Author:
Martin Schmitz (University of Bonn/Germany)

Method Summary
 boolean add(Object obj, String desc)
          Visualisiert ein Objekt.
 void close()
          Schliesst das Visualisierungstool und alle darin enthaltenen Fenster/Layer.
 String getTitle()
          Liefert eine Beschreibung fuer die Instanz des Visualisierungstools.
 void initialize(XuluModellingPlatform appl)
          Initialisiert das Visualisierungstools.
 boolean isVisible()
          Prueft, ob das Fenster des Visualisierungstools aktuell angezeigt wird.
 boolean isVisualisable(Class c)
          Prueft, ob Instanzen einer Klasse durch das Tool visualisiert werden kann.
 boolean isVisualisable(Object obj)
          Prueft, ob ein Objekt durch das Tool visualisiert werden kann.
 boolean remove(Object obj)
          Entfernt die Visualisierung eines Objekts.
 void setTitle(String desc)
          Liefert eine Beschreibung fuer die Instanz des Visualisierungstools.
 void setVisible(boolean visible)
          Zeigt oder verbirgt das Fenster des Visualisierungstools.
 boolean update(Object obj)
          Aktualisiert die Visualisierung eins Objekts.
 

Method Detail

initialize

void initialize(XuluModellingPlatform appl)
Initialisiert das Visualisierungstools. Sollte nur einmal und unmittelbar nach der Instanziierung aufgerufen werden.

Parameters:
appl - Xulu-Instanz fuer die das Visualisierungstool erzeugt wurde

setVisible

void setVisible(boolean visible)
Zeigt oder verbirgt das Fenster des Visualisierungstools.

Specified by:
setVisible in interface AbstractManager.ContentType

isVisible

boolean isVisible()
Prueft, ob das Fenster des Visualisierungstools aktuell angezeigt wird.

Specified by:
isVisible in interface AbstractManager.ContentType

isVisualisable

boolean isVisualisable(Object obj)
Prueft, ob ein Objekt durch das Tool visualisiert werden kann.


isVisualisable

boolean isVisualisable(Class c)
Prueft, ob Instanzen einer Klasse durch das Tool visualisiert werden kann.


add

boolean add(Object obj,
            String desc)
Visualisiert ein Objekt. Beinhaltet das Visualisierungstool mehrere Fenster, so muss es ueber einen Anwender-Dialog selbst erfragen, in welchem Fenster/Layer das Objekt dargestellt werden soll.

Parameters:
obj - darzustellendes Objekt
desc - Erlaeuterung, die im Vis.Tool zu dem Objekt angezeigt werden kann
Returns:
false, falls das Objekt nicht dargestellt werden kann

remove

boolean remove(Object obj)
Entfernt die Visualisierung eines Objekts.

Parameters:
obj - zu entfernendes Objekt
Returns:
false, falls das Objekt nicht entfernt werden kann, z.B. weil es nicht (mehr) dargestellt wird.

update

boolean update(Object obj)
Aktualisiert die Visualisierung eins Objekts.

Parameters:
obj - zu aktualisierendes Objekt
Returns:
false, falls das Objekt nicht aktualisiert werden kann, z.B. weil es nicht (mehr) dargestellt wird.

close

void close()
Schliesst das Visualisierungstool und alle darin enthaltenen Fenster/Layer.

Specified by:
close in interface AbstractManager.ContentType

getTitle

String getTitle()
Liefert eine Beschreibung fuer die Instanz des Visualisierungstools.

Specified by:
getTitle in interface AbstractManager.ContentType

setTitle

void setTitle(String desc)
Liefert eine Beschreibung fuer die Instanz des Visualisierungstools.

Specified by:
setTitle in interface AbstractManager.ContentType