Übersicht über die Klassen
Die Hauptrolle spielt die Klasse
GraphWinFile.
Mit ihr können sowohl Graphen aus einer Graphwin-Datei eingelesen
werden also auch ein JDSL-Graph in einen Graphwin-Datei geschrieben werden.
Dabei sind die Methoden read und write involviert.
Einlesen von einer Graphwin-Datei
Das Einlesen einer Graphwin-Datei, beispielsweise graph.gw, ist
über
gw.read("graph.gw");
zu bewerkstelligen. Dabei steht gw für eine GraphWinFile-Instanz.
Ausserdem ist das Abfangen einer FileFormatExcpetion nötig,
welche einen syntaktischen Fehler in der Datei anzeigt. Anschliessend kann
man über die entsprechende Methoden auf die Attributwerte zugreifen.
Schreiben eines JDSL-Graphen
Das Schreiben eines Graphen in eine Graphwin-Datei, beispielsweise graph.gw,
ist über
gw.setGraph(argGraph); gw.write("graph.gw");
möglich. Dabei steht gw für eine GraphWinFile-Instanz
und argGraph für die JDSL-Graph-Instanz.
Weitere interessante Klassen sind:
-
NodeParameters und EdgeParameters, da diese beiden Klassen
die jeweiligen Attribute von Knoten und Kanten repräsentieren. Hier
sind auch Konstanten vordefiniert, welche Formen, Farben und ähnliches
beschreiben.
-
GraphLayout (insbesondere die abgeleiteten Klassen: Default-,
Circle- und RandomGraphLayout). Diese Klassen stellen
verschiedene Layoutalgorithmen dar. Diese und eigene Erweiterungen stellen
die Grundlage, um in Java einen JDSL-Graphen mit speziellem Layout abzuspeichern.
Inhaltsverzeichnis
| Details