Hi Thorsten, everyone,
I'm going to apply to GSoC again this year for LibreOffice.
Follows a first draft of my project proposal, I'm looking
forward for feedbacks before of submitting it on the GSoC
web-site. The proposal include a tentative time-line.
////////////////////////////////////////////////////////////////
Personal Details
I am a student in mathematics at university of Pisa (Italy).
I will be available for the project in the official time-line
period (May 23 - August 22), On this period my only other
task will be to perform a university exam, but it shouldn't
prevent me from working on the project for 40 hours per week.
Background Information
My university courses are essentially on mathematical arguments
however I applied for a course in programming and data structure
and a course in numerical analysis. My informatics and programming
background is due in a large amount to self learning. My interest
for programming in general and C++ in particular is essentially
due to passion for such subjects.
Beyond the GSoC time frame I will concentrate my efforts on
university, anyway I will be always available for fixing potential
bugs of my implementation.
I already applied for GSoC with the LibreOffice organization on
the last year. I implemented an experimental feature: the
possibility to export a whole presentation from Impress in a single
svg document: the exported svg document contains multiple slides
and has support for slide navigation, included a thumbnail based
slide index, and a good amount of basic animation effects. [1]
I applied for GSoC in 2008, too with Inkscape. My project was about
implementing some geometry routines for lib2geom a 2D geometry
library born inside the inkscape organization and that will become
the core geometry library of Inkscape. [2]
In late 2007 I started implementing a multi-signature version of
boost function (boost.overload), indeed it is a thin wrap around
boost function. I never presented it for review, anyway the latest
version of the source code is on the Boost Sandbox, It was a good
meta programming exercise. Documentation and tutorial can be found
at [3].
[1]
http://tinyurl.com/cfublju
[2]
http://tinyurl.com/yz4gmnj
[3]
http://svn.boost.org/svn/boost/sandbox/overload/trunk/libs/overload/docs/html/index.html
Project Proposal
The aim of this project is to improve the Impress svg export
filter I started working on the last GSoC. The main goals for
the GSoC time-frame are to add support for slide transitions
and transformation effects by advancing the porting state of
the Impress animation engine from C++ to JavaScript, and to
carry out a new implementation of the text export feature such
that we can provide better support for text search engine and
text animations. In such a way the user get a complete feature
rich presentation in a single svg document that can be displayed
in any enough modern browser.
Time-line
Week 1, 2, 3
Task 1 - Porting the part of the Impress animation engine
responsible for slide transitions and providing
support at least for the following basic slide
transitions:
Wipe up, down, left, right
Push up, down, left, right
Fade Through Black
Fade Smoothly
Week 4, 5
Task 2 - Implement support for repeated animations
Task 3 - Implement support for rewinded animations
Task 4 - Provide the possibility to go backward of one
single effect.
Week 6, 7
Buffer - Spread from the GSoC start to the mid-term period
Week 8, 9
Task 5 - New text export implementation that provides better
support for text search engines
Week 10, 11
Task 6 - Provide support for text animations
Task 7 - Export embedded svg pictures in a transparent way
Week 12, 13
Buffer - Spread from the mid-term period to the GSoC end.
Optional task:
Use svg native gradients whenever possible.
////////////////////////////////////////////////////////////////
Regards,
-- Marco
--
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/
Context
- [Libreoffice] GSoC 2012 - Improving Impress svg export filter · Marco Cecchetti
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.