GSoC/GCI Archive
Google Summer of Code 2012

Inkscape

Web Page: http://wiki.inkscape.org/wiki/index.php/Google_Summer_Of_Code#Suggested_Ideas

Mailing List: https://lists.sourceforge.net/lists/listinfo/inkscape-devel

An Open Source vector graphics editor, with capabilities similar to Illustrator, CorelDraw, or Xara X, using the W3C standard Scalable Vector Graphics (SVG) file format.

Inkscape supports many advanced SVG features (markers, clones, alpha blending, etc.) and great care is taken in designing a streamlined interface. It is very easy to edit nodes, perform complex path operations, trace bitmaps and much more. We also aim to maintain a thriving user and developer community by using open, community-oriented development.

Projects

  • Creating python bindings to lib2Geom This project should end with working python and python-like bindings to computational geometry library lib2Geom, developed for Inkscape. Bindings would include necessary documentation and sample code.
  • On-Canvas support for Tessellations Tessellations are an interesting way for high school students to learn about Symmetry and Geometry. Within Inkscape, Cloned Tiles are used to work with wallpaper symmetry groups. The current UI is dialog and data field driven, an indirect approach which requires pre-knowledge of how symmetry groups work. The purpose of the current project is to provide on-canvas control of the base tile boundary size, orientation, skew and position, on-canvas control of the number and placement of tiles and minor improvements and bug fixes in other areas related to designing a Tessellation.
  • Usability Improvements for Guides This project aims to improve the usability of guides in Inkscape. I will acheive this by defining some new guide attributes and create a uniform interface for operating on guides at the document level.