[SWP] export in jgraphx

3 views
Skip to first unread message

Christian Stohr

unread,
Jul 2, 2013, 11:45:59 AM7/2/13
to graphIT_konstanz
Hab mir den Export zu PNG kopieren können, das geht wohl ohne Probleme. Auflösung ist etwas klein, aber immerhin.
Mir ist dann aufgefallen, dass im component von jgraphxCanvas die graphControl geholt wird und auf der paint(Graphics g) aufgerufen wird.
Da dacht ich mir: der nutzt doch selbst schon Graphics um in seinen Views zu zeichnen. Kann ich doch einfach übergeben und mal schaun was passiert.
Das lustige an der Sache ist, dass JGraphX das übergebene Graphics Objekt erstmal auf Graphics2D castet. Quellcode zu der paint() konnte ich nicht finden. SVGGraphics von Graphics2D erben zu lassen bringt das Problem mit sich, dass erstmal 20 Methoden überschrieben werden müssen: nach de Ridders Vorbild hab ich einfach überall throw new RuntimeException("Unsupported operation"); gemacht und dann mal geschaut welche Methoden überhaupt von JGraphX aufgerufen werden. Das sind 3 kryptische Methoden namens setRenderingHints, setRenderingHint, getRenderingHints. Hooray.
Falls jemand eine Ahnung hat, was die Methoden machen und wie man das umsetzen kann: her damit.
Andernfalls muss man sich was komplett neues überlegen, wie man den Export von SVG selbst hingebastelt bekommt.
PSGraphics müsste man für Postskript dann auch noch überarbeiten (sollen wir überhaupt ps machen? Wäre pdf nicht sinnvoller?), GraphML stellt seine eigenen Probleme, wo ich auch bisher kein Plan hab wie das gemacht werden soll.

Grüße,
Chris

Christian Stohr

unread,
Jul 2, 2013, 2:09:52 PM7/2/13
to graphit_...@googlegroups.com
https://www.dropbox.com/s/tw8vz2aaivevrzt/scaled.png
Das lässt sich noch weiter vergrößern bei Bedarf, der Standard war auf jeden Fall zu klein/zu verpixelt wenn man reinzoomt. So sieht das imo auf jeden Fall schon besser aus.

Grüße,
Chris
--
Sie haben diese Nachricht erhalten, weil Sie der Google Groups-Gruppe graphIT_konstanz beigetreten sind.
Um Ihr Abonnement für diese Gruppe zu beenden und keine E-Mails mehr von dieser Gruppe zu erhalten, senden Sie eine Email an graphit_konsta...@googlegroups.com.
Weitere Optionen: https://groups.google.com/groups/opt_out
 
 

Christian Stohr

unread,
Jul 2, 2013, 2:10:45 PM7/2/13
to graphit_...@googlegroups.com
Achja: nach dem Background muss ich mal noch schaun...
Reply all
Reply to author
Forward
0 new messages