GSoC project: Single canvas presentation mode in Calligra Stage

Hello Planet!

This blog post is about a new kind of presentation in Calligra Stage which I will be implementing as my project for Google Summer of Code.

The conventional style of presentation is a slideshow. But this paradigm is one in which thoughts are presented in a linear fashion. But certain presentations need the flow of thought to be shown more clearly. You would want to present your ideas in the manner that they occurred to you.

This feature will create for the user a single canvas on which he can add his ideas anywhere in the form of images or text (and videos in future?)
The user can jot down the content of the presentation on the canvas and mark out sections of the canvas as ‘frames’. The presentation will proceed from one frame to the next by spatial movements and rotations. Different zooming levels can be set for each frames: you can emphasize on a point and then zoom in to show the details.

You could even have frames within frame within frames. Think of it as zooming into a particular rectangular section of a ‘slide’ so that it fills up the screen. And then zooming inside that new section again into another section/frame. And so on and so forth. 😉

The presentation will essentially be an animated SVG and can be played in any browser that supports SVGs. The animations can be done using either SMIL (SVG’s own implementation of declarative animations) or Javascript – the js code can be embedded inside an SVG’s XML.

Sample SVG presentations:
Kevin Ottens used a single canvas SVG presentation at the KDE4.6 release party at Toulouse, France this March.
Lydia Pintscher used this SVG presentation for her talk at conf.kde.in. in March this year.
Just use the arrow keys to proceed through the presentation, for example the right arrow key to go forward and left to go one frame back in the flow.
These presentations were made using Sozi of Inkscape.
Similar presentations can be made online at Prezi; but these use flash :/
I will be adding support for animation to the SVG filter used by Karbon.
Right now, the community bonding period has started; I’m using this time to to get familiar with the community, the code base, and have started working on adding support for exporting a text shape to an SVG. This had been filed as a bug here.
A big thank-you to Thorsten Zachmann and Jean-Nicolas Artaud who are mentoring me for this project, and to the KDE community in general for the warm welcome. 🙂
Advertisement

3 Comments

  1. Awesome project – I look forward to making a presentation using it in the near future :).

  2. Aditya Bhatt says:

    Very good. Looking forward to using it. 🙂

  3. damian says:

    good idea, I have 1 suggestion give the possibility of making some objects exclusive of a single frame, because in your example, if you fist give a big picture and then zoom in to give details, you don’t want all the little unreadable letters to be shown in the big picture, and it also makes it easier to add arrows with explanation of stuff after zooming in.
    Also what about making some simple effects, a “zoom in” effect and a fade effect for appearing, previously hidden objects?

Leave a Comment

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s