prev up next


Aufgabe 6.2 (40 Punkte)

Setzen Sie sich in dieser Ausgabe mit dem Grafikformat SVG auseinander.

Ergänzen Sie ihre Applikation um einen zusätzlichen Button, für eine SVG-Export-Funktion. Beim Klick auf den Button soll ein Dateiauswahldialog (JFileChooser) erscheinen und nach Wahl einer Export-Datei sollen alle auf der Zeichenfläche befindlichen Objekte als SVG in die entsprechende Datei exportiert werden.

Ergänzen Sie hierzu in Ihren DrawableObjects jeweils eine Methode public String toSVG(), die das jeweilige grafische Objekt als SVG-Knoten(menge) in einem String zurück gibt. Beim Point könnte beispielsweise <circle cx='100' cy='50' r='1' /> zurückgeliefert werden. Rufen Sie die Methoden in geeignetem Controller-Code auf, um Ihre SVG-Datei zu exportieren. Achten Sie darauf, eine valide SVG-Datei zu erzeugen, die Sie in einem Browser betrachten können. Neuere Versionen von Safari, Chrome, Firefox und Opera unterstützen SVG ohne weitere Plugins - testen Sie ihre Exportdateien mit einem dieser Browser, um Ihr Ergebnis zu überprüfen.

Musterlösung vom 19.05.2010:
Die Lösung findet sich unter /home/cg/Uebung/Blatt6/Lsg/draw2d-mlg.jar .


prev up next