On Sun, 30 Mar 2008 04:33:34 +0200, Aaron Spike <aaron@...749...> wrote:
Marco wrote:
I am going to submit the following proposal for GSoC, so if you have some suggestion or some critique, this is the time to tell me your opinions. I'd like thanking Nathan Hurst for his help in getting a more insight into lib2geom codebase and for the support that he provided in making my proposal more complete. After speaking with Maximilian Albert we concluded that our proposal can advance in parallel without having overlaps, moreover I'm glad to provide any further clarification. Please tell me about english language mistakes, too !
Fantastic. Thanks you for posting your proposal here. I'm really excited about any work that can be done to enhance lib2geom's readiness for use in Inkscape. While you have mentioned the relationship that your 2geom work would have to Inkscape, perhaps you could give the Inkscape tie more emphasis in your proposal. For example, how your work can directly enable elliptical arc path editing in Inkscape or how it could lend itself easily to advanced LPEs.
Aaron Spike
I'm glad to hear from you that you find my proposal interisting. I added the following section to my proposal, let me know if it's enough.
Marco
=================================================================
Benefits to Inkscape
As I said, the first goal will simplify the development of technical drawing tools as the ones exhibited by Maximilian Albert in his draft proposal [3] and the development of an educational version of Inkscape focused on geometry learning and here I think to programs like Cabri [4]. The fulfil of the second goal will allow to refactor the implementation of the circle/ellipse/arc tool by exploiting the 2geom library. Moreover it will enable the ability to split an arc into two sub-arc and to join two arc laying on the same ellipse without the need to convert previously the elliptical arc into a path. In the end, the availability of a routine to convert back an elliptical arc previously converted in a s-power basis path could be useful in order to make up a live path effect that transforms a path in a circular or elliptical arc according to a likelihood-tollerance parameter. Finally, the third goal will put the basis for the implementation of a warping deformation tool as a live path effect. This could be achieved by defining a grid of control points over a set of paths and then moving one or more control points or even allowing to apply a transformation on a subset of control points.
==================================================================