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 +?
5
A
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
- 1. Incorporare un grafico 3D interattivo in PySide
- 2. The Magic Of DataGridView
- 3. Unwrapping the Haskell State Monad
- 4. Creare un componente SVG interattivo utilizzando React
- 5. Iterating over the lines of a file
- 6. Future of the PHP Funzioni MySQL
- 7. esempio di overflow del buffer dal libro Art of Exploitation
- 8. JavaScript - Serve un modo per impostare OuterHeight of the Element
- 9. IE8 out-of-the-box dispone del supporto per 'localStorage'
- 10. Come incorporare un flash player in un'app GTK?
- 11. Cosa significa questa frase in 'The Zen of Python'?
- 12. Tema Gtk in GTK # (Windows)
- 13. Incorporare matplotlib in C++
- 14. può cherrypy ricevere POST multipart/mixed out of the box?
- 15. Out of the box Sistema di plugin Haskell
- 16. Jetty: per incorporare o non incorporare?
- 17. Linq To Objects - Under The Hood Of Joins
- 18. Backbone.js - elenco degli eventi "out of the box"?
- 19. bitbucket - The authenticity of host 'bitbucket.org' non può essere stabilita
- 20. Java 6 l'ultima esecuzione JavaFX 2 out of the box
- 21. GTK # in Visual Studio 2010
- 22. Test delle applicazioni Web d3 (e altre basate su SVG)
- 23. Come forzare F # interattivo a fare riferimento a Gtk # per impostazione predefinita?
- 24. copertina art su android
- 25. Incorporamento F # interattivo
- 26. Prestazioni in linea SVG vs file SVG
- 27. Come incorporare un div HTML all'interno di una svg
- 28. L'applicazione OSX Lion Preview è scriptable?
- 29. WPF - Best Practice per il controllo run-of-the-mill [Etichetta: Input]
- 30. C'è un modo per incorporare uno script di carattere Web di Google in un file SVG?