2009-04-29 10 views
6

Czy istnieje dobry przykład, jak dołączyć płótno SVG do projektu Java SWT (szczególnie Holongate, chociaż byłbym zainteresowany innymi opcjami)? Dodatkowo, potrzebowałbym obsługiwać to płótno SVG na klientach Mac OS X, Windows i Linux, na wypadek, gdyby implementacja opierała się na bibliotekach natywnych. Dzięki za wszelkie wskazówki.Przykładowy kod osadzania płótna SVG w projekcie SWT?

Odpowiedz

5

Użyj batika (http://xmlgraphics.apache.org/batik/). Renderuj SVG do obrazu. Wyświetl go w pojemniku SWT. Przenośny.

+0

Myślę, że Batik to Swing, a nie SWT. –

+1

"Myślę, że Batik jest Swing" ... Nie ... Użyj batika, aby renderować JPEG (lub cokolwiek innego), a następnie wyświetlaj to w swt (lub cokolwiek) ... zabawną częścią jest generowanie mapy regionu, aby wspierać interaktywność. – corlettk

+0

To wydaje się hack, który tak naprawdę nie odpowiada na pytanie. –

2

Wdrożyliśmy tę funkcjonalność, osadzając płótno Swing Batik w kompozycie SWT, patrz here. To działało dobrze na Windowsie, ale nie mogliśmy przewinąć płótna na Mac OS X.
Jednak większość naszych użytkowników była w systemie Windows, więc nie spędzaliśmy zbyt wiele czasu na naprawianiu błędu Mac OS X .

0

Spójrz: eclipse GMF one napisał czarownicę klasy renderuje przez org.eclipse.gmf.runtime.draw2d.ui.render.awt.internal.graphics.Graphics2DToGraphicsAdaptor i kod źródłowy jest w org.eclipse.gmf. runtime.draw2d.ui.render.awt.internal.svg. SWTImageTranscoder.

Powiązane problemy