
Hi, I'm new to the mailing list. I'm interested in contributing in the development and integration of 2geom as a student for GSoC. At present I dived into the most of 2geom codebase. I checked out the library from here: https://lib2geom.svn.sourceforge.net/svnroot/lib2geom/lib2geom/trunk I noticed that the library is already mostly implemented, at a first glance it seems that there are more functionalities there that in libnr. I've always to find out what is the integration level. The idea description about 2geom is enough syntetic, I would like to get some more info and hints so that I'll be able to write down a sensible and detailed proposal/plan for gsoc the next week. In the case it isn't possible to apply for 2geom I could be interested in Live Path Effects too but I've aways to look at the codebase.
Follows some rumination on 2geom library. I was wondering if the goal of 2geom is to become an independent library or the developed features have always to be thought with inkscape in mind. I got that path crossings are implemented by a uniform partioning of the interval where the parameter takes its value in small subintervals (2^6 for each path) these generate subpaths whose intersection points are computed as if they were line segment. I'm wondering if it was taken into account that a uniform partitioning of the parameter interval (usually [0,1] for single curve) doesn't mean a uniform partitioning of the path, that is, it could happen that [0, 1/2] is mapped to 9/10 of the path and [1/2, 1] to only 1/10 of the path. To summarize the issue is: making the parameter subintervals 'small enough' doesn't mean to get subpaths enough short that it is possible to manipulate them as they were straight line segments. What's the exact role of s-power basis ? Maybe to have a common form for all the types of curve supported by the svg specification (bezier, elliptical arc, segment) ? Are there specific computational advantages using s-power basis ? I would like to read Sánchez-Reyes's articles (as Applications of the s-Power Basis in Geometry Processing) but I haven't access to them.
Follows a brief description of myself and of my previous programming experiences.
I'm a student in mathematics (University of Pisa, Italy). I'm interested in computational geometry so I think that applying to gsoc for inkscape could be a good start point.
I'm developing an extension of Boost.Function (http://www.boost.org/doc/html/function.html) in order to implement a model of function concept supporting multi-signature and so overloading. You can check out the source code from here: https://svn.boost.org/svn/boost/sandbox/overload/trunk or browsing the documentation: http://docs.google.com/View?docid=dfxvjncs_1x6456m
I contributed in the development of a proof of concept svg import filter for Open Office. This import filter has been developed mainly by Fridrich Strba at Novell, my contribute was to add svg text element support to the import filter. If you want gives a glance at the code: http://svn.gnome.org/viewvc/ooo-build?view=revision&revision=9662
Sorry for my poor english. Kind Regards, Marco Cecchetti