Google Summer of Code 2006

From Inkscape Wiki
Revision as of 13:25, 2 June 2005 by 212.145.211.21 (talk)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

This page outlines some suggestions for tasks that could be performed for Googles Summer of Code project

file import/export code, (pdf, dxf, etc)

  • Implement a complete import/export cycle relying on no external apps (libs are ok if suitably x-platform) for another mainstream vector format. (ie dxf, pdf, ai...) implementing the import/export as a lib and plugging it in to IS would be prefered.

creation of a libpdf from the Scribus code

  • Extract the pdf creation code from Scribus and use it to form a libPDF which we can use. then plug it in. - Kinda linked to the above


convert us to cairo

  • Convert the renderer over to cairo. This is a major task.

color management

  • Implement a color management system to allow the use of spot colors and color profiles (littleCMS?)

break out the canvas to a widget

  • Create a GTK SVG canvas widget based off SPCanvas, to allow other projects to easily make use of an SVG canvas.

Create a Clipart Libary interface

  • Create an interface to allow easy insertion of clipart from the open clipart libary (OCAL) into inkscape documents. Allow sorting by categories, search for metadata keyword etc.

Integrate/extend Inkboard

  • Bring the virtual whiteboard functionality of inkboard into the main trunk, and extend it.
  • Use the ability to stream/recieve the changes in a doc to allow a session file to be recorded and played back later.

Marker editing / style work

  • implement a ui for the editing of markers
  • make them inherit their parent objects style

Diagram tools

  • Implement connectors for shapes with automatic line routing.

Text tool

  • Add support for basic styles in the text (eg: bold, italic, bullet list..., does SVG standard support that?). Maybe some simple HTML parser could be used. It would have a great use when using inkscape as an autoedition tool.