edu.bonn.xulu.plugin.appl
Class GTVisualisationColorMapPlugin

java.lang.Object
  extended by AbstractNamedObject
      extended by edu.bonn.xulu.plugin.appl.GTVisualisationColorMapPlugin
All Implemented Interfaces:
XuluPlugin

public class GTVisualisationColorMapPlugin
extends AbstractNamedObject
implements XuluPlugin

Dieses Plugin liest Farbpaletten aus der Datei gtcolormaps.xif und fuegt sie automatisch den GTVisualisationTool-Instanzen hinzu, sobald diese in Xulu geoeffnet werden. Die Datei muss im Verzeichnis "GTVisualisationColorMapPlugin" unterhalb des Xulu-Plugin-Verzeichnisses abgelegt sein.

Die Datei kann mehrere Farbpaletten enthalten. Jede Farbpalette wird von einem [..]-Tag eingeleitet, wobei die Bezeichnung zwischen den Klammern als Name fuer die Farbpalette verwendet wird. Nach dem [..]-Tag folgen die Farbpaletten-Eintraege der Form

rasterwert color [label]
Die Farbe kann auf mehrere Arten spezifiziert werden:
  1. Als RGB-Werte der Form "RGB(red,green,blue)".
    Die RGB-Werte muessen durch Komma und OHNE Leerzeichen voneinander getrennt sein.
  2. Als dezimaler (1234) oder hexadezimaler Integer-Wert (0x123456), aus dem die 3 RGB-Komponenten extrahiert werden.
  3. Als String, der die Farbe identifiziert. Hierfuer sind alle Farb-Bezeichnungen zulaessig, die in der Klasse java.awt.Color als (statische) Felder deklariert sind.
    z.B. Black, Blue, Cyan, Gray, Green, Magenta, Orange, Pink, Red, White, Yellow

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

Field Summary
static String INFILE
          Die Datei, aus der die Farbpaletten eingelesen werden (gtcolormaps.xif).
protected  boolean started
          Flag, ob das Plugin gestartet ist, oder nicht
 
Constructor Summary
GTVisualisationColorMapPlugin()
          Erzeugt eine neue Instanz des Plugins.
 
Method Summary
 void execute(XuluModellingPlatform appl)
          Startet die Ausfuehrung des Plugins.
 boolean isStarted()
          Prueft, ob das Plugin gestartet ist.
 boolean isVisible()
          Prueft, ob die GUI zur Plugin-Konfiguration angezeigt wird.
 void performObjectEvent(ObjectEvent e)
          Wird aufgerufen, wenn sich der Inhalt des Xulu-Visualisierungsmanagers aendert.
 void setVisible(boolean visible)
          Macht nichts, da das Plugin keine GUI besitzt.
 void stop()
          Stoppt die Ausfuehrung des Plugins.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INFILE

public static final String INFILE
Die Datei, aus der die Farbpaletten eingelesen werden (gtcolormaps.xif).


started

protected boolean started
Flag, ob das Plugin gestartet ist, oder nicht

Constructor Detail

GTVisualisationColorMapPlugin

public GTVisualisationColorMapPlugin()
Erzeugt eine neue Instanz des Plugins.

Method Detail

execute

public void execute(XuluModellingPlatform appl)
Startet die Ausfuehrung des Plugins. Die Farbpaletten werden aus der Datei eingelesen

Specified by:
execute in interface XuluPlugin
Parameters:
appl - Instanz der Xulu-Applikation

performObjectEvent

public void performObjectEvent(ObjectEvent e)
Wird aufgerufen, wenn sich der Inhalt des Xulu-Visualisierungsmanagers aendert. Wurde ein neues GTVisualisationTool hinzugefuegt (oder ein anderers von LayeredMapFrame abgeleitetes Tool), werden dessen Farbpaletten alle eingelesenen Paletten hinzugefuegt.

Parameters:
e - Ereignis

isStarted

public boolean isStarted()
Prueft, ob das Plugin gestartet ist.

Specified by:
isStarted in interface XuluPlugin

isVisible

public boolean isVisible()
Prueft, ob die GUI zur Plugin-Konfiguration angezeigt wird.

Specified by:
isVisible in interface XuluPlugin
Returns:
immer false, da das Plugin keine eigene GUI besitzt

setVisible

public void setVisible(boolean visible)
Macht nichts, da das Plugin keine GUI besitzt.

Specified by:
setVisible in interface XuluPlugin

stop

public void stop()
Stoppt die Ausfuehrung des Plugins. Neuen Visualisierungs-Fenstern werden keine Farbpaletten mehr hinzugefuegt.

Specified by:
stop in interface XuluPlugin