2009-04-29 16 views

Respuesta

5

Utilice batik (http://xmlgraphics.apache.org/batik/). Renderizar SVG en la imagen. Muéstrelo en el contenedor SWT. Portátil.

+0

Creo que Batik es Swing, no SWT. –

+1

"Creo que Batik es Swing" ... No ... Usa batik para renderizar JPEG (o lo que sea) y luego muestra eso en swt (o lo que sea) ... la parte divertida es generar el mapa de la región para admitir la interactividad. – corlettk

+0

Esto parece un truco que realmente no responde la pregunta. –

2

Implementamos esta funcionalidad mediante la incrustación de un lienzo Batik Swing en un compuesto SWT, consulte here. Funcionó bien en Windows, pero no pudimos desplazarnos por el lienzo en Mac OS X.
Sin embargo, la gran mayoría de nuestros usuarios estaban en Windows, así que no perdimos demasiado tiempo tratando de solucionar el error de Mac OS X. .

0

Mira: eclipse GMF que ha escrito una bruja clase hace a través org.eclipse.gmf.runtime.draw2d.ui.render.awt.internal.graphics.Graphics2DToGraphicsAdaptor y el código fuente está en org.eclipse.gmf. runtime.draw2d.ui.render.awt.internal.svg. SWTImageTranscoder.

Cuestiones relacionadas