Howto:Hacking Inkscape to add Canvas support
|This article is a stub. You can help the wiki by|
Tom (Canvas) mentioned originally that for cockpit instruments using Inkscape with maybe a plugin will probably fit better.
Inkscape’s extension architecture can be easily used with Python. There is also some support for other scripting languages. communications between inkscape and its extensions is fairly limited and can be made to easily work for simple command-line (CLI) appliications.
Inkscape couuld also be used to directly establish a "connection" with FlightGear (think telnet/props, httpd etc)
The following extension types exist for Inkscape:
- input (read a file / data)
- output (write a file / data) (e.g. PropertyList/XML)
- effect (change contents in the document)
- print (output to an external device, this could be using fgfs itself)
Come up with a simple Inkscape extension that can serve as the foundation for creating Canvas based MFDs more easily. Ideally, in conjunction with Richard's MFD framework and the Emesary IPC system (eventually).
- Canvas.Map (?)
Each MFD would be arranged using:
- an outer shell for the UI
- an inner region to display the Canvas serving as the screen