Hello everyone, first of all, I like to apologize for not being able to coordinate -on time- the integration between KAlgebra and KmPlot (<a href="http://community.kde.org/KDEEdu/Meeting20091119IRC#Action_to_be_taken" target="_blank">http://community.kde.org/KDEEdu/Meeting20091119IRC#Action_to_be_taken</a>)<br>

<br>I&#39;ve been working lately on the subject and I think that the best way to achieve a correct integration is through the creation of a library. The library would have the functionality to draw functions. The library would consist of:<br>

1. The code that have to be reused (from KmPlot and/or KAlgebra)<br>2. Improved charting methods for certain types of functions, for example:<br><a href="http://picasaweb.google.com/percy.camilo.ta/Prototypes#5372699016203439730" target="_blank">http://picasaweb.google.com/percy.camilo.ta/Prototypes#5372699016203439730</a><br>

3. New charting methods.<br><br>The features of the library for plotting curves will be:<br>1. [2D] Explicit functions (already in KmPlot and KAlgebra)<br>2. [2D] Explicit functions in polar coordinates (already in KmPlot and KAlgebra)<br>

3. [2D] Implicit functions (already in KmPlot, but can be improved) <br>4. [2D] Parametric curves (already in KmPlot recently in KAlgebra)<br>5. [3D] Parametric curves (not implemented)<br><br>The features of the library for plotting surfaces will be:<br>

1. Explicit functions in Cartesian coordinates (already in KAlgebra)<br>2. Explicit functions in spherical and cylindrical coordinates (not implemented)<br>3. Parametric surfaces (not implemented)<br>4. Implicit surfaces (not implemented)<br>

<br>Finally, the library would be responsible for managing all the graphics
with a widget that has the thumbnails of each graph ... a proposal of
the concept:<br><a href="http://www.youtube.com/watch?v=AkdRKTyLyxM" target="_blank">http://www.youtube.com/watch?v=AkdRKTyLyxM</a><br>
This widget would be a tab inside KAlgebra ...<br><br>The idea of having a library is that in the future (&gt;&gt; KDE 4.5) we can customize/add features (eg draw vector fields, draw fractal curves, have some scripting system, etc). This is the proposal, I would be happy to hear some comments ;)<br>

<br>Cheers,<br>Percy<br><br>