2010-09-19 5 views
5

Estoy interesado en escribir una aplicación Gtk que utiliza un lienzo SVG incrustado para gráficos, y me pregunto cuál es el estado del arte actual para usar SVG en Gtk. Sé que es posible insertar Webkit dentro de Gtk, y eso parece ser un enfoque, pero me gustaría agregar interactividad a los elementos DOM en el lienzo SVG incrustado usando C en lugar de JavaScript, y no estoy seguro de si el integrado Webkit expone sus DOM APIs al contexto C incrustado. Me pregunto si podría haber un mejor enfoque. El último artículo que pude encontrar sobre el tema fue de 2004: http://www.osnews.com/story/6460¿Estado de la técnica para incrustar secuencias de comandos SVG interactivas en aplicaciones Gtk +?

Respuesta

3

librsvg es la forma preferida de dibujar SVG en widgets GTK +. Sin embargo, que yo sepa, no admite ningún tipo de interactividad (solo dibujo).

En cuanto a WebKit, expone el DOM a través de webkit_web_view_get_dom_document. Eche un vistazo a WebKitGtk tests para algunos ejemplos.

1

No creo que SVG en sí esté disponible. Pero Gtk + tiene varios widgets Canvas que se parecen a la idea de SVG (en realidad, no son widgets Canvas, sino widgets de Scene Graph). Clutter es uno de esos widgets.

Cuestiones relacionadas