2010-09-19 10 views
5

Sono interessato a scrivere un'applicazione Gtk che utilizza una tela SVG incorporata per la grafica e mi chiedo quale sia lo stato dell'arte attuale per l'utilizzo di SVG in Gtk. So che è possibile incorporare Webkit all'interno di Gtk, e quindi sembra un approccio, ma vorrei aggiungere l'interattività agli elementi DOM nella tela SVG incorporata usando C anziché JavaScript, e non sono sicuro se l'embedded Webkit espone le sue API DOM al contesto C incorporato. Mi chiedo se potrebbe esserci un approccio migliore. L'ultimo articolo che sono riuscito a trovare sull'argomento era dal 2004: http://www.osnews.com/story/6460State of the art per incorporare SVG interattivo e scriptable in applicazioni Gtk +?

risposta

3

librsvg è il modo migliore per disegnare SVG in widget GTK +. Tuttavia, per quanto ne so, non supporta alcun tipo di interattività (solo disegno).

Per quanto riguarda WebKit, espone il DOM tramite webkit_web_view_get_dom_document. Dai un'occhiata al WebKitGtk tests per alcuni esempi.

1

Non penso che lo stesso SVG sia disponibile. Ma Gtk + ha diversi widget Canvas che ricordano l'idea di SVG (in realtà, non sono widget Canvas ma widget Scene Graph). Clutter è uno di questi widget.

Problemi correlati