The document describes the development of a canvas-based presentation tool called Canscape that uses Scalable Vector Graphics (SVG) and JavaScript. It outlines the limitations of traditional slide-based tools and advantages of canvas-based presentation. Canscape allows adding text, images, and shapes to a canvas and manipulating the view through pan, zoom, and rotation. It was implemented using SVG, jQuery, and JavaScript and allows creating and exporting interactive presentations. Future enhancements mentioned include animation editor and ability to export to other formats.
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Ā
Final presentation
1. CanvasāBased Presentation Tool
Using Scalable Vector Graphics and
JavaScript
S. Srikrishnan, V. Vishal Gautham
31508104099, 31508104120
Guided By
Dr. R. S. Milton
Professor
Department of Computer Science
SSN College of Engineering
Final Review ā 16th April, 2012
2. Outline
1 Introduction
2 Literature Survey
3 Proposed Methodology
4 Design and Implementation
5 Evaluation and Results
6 Conclusion
7 References
3. Presentation Paradigms
The model and tool used for presenting information is critical
to eļ¬ective pedagogy
Two popular paradigms for presenting information are
SlideāBased Paradigm
Information is organized into slides
Each slide typically consists of a list of bulleted points
Tools: Microsoft PowerPoint, OpenOļ¬ce Impress etc.
CanvasāBased Paradigm
The material to be presented is laid out on a large canvas
without any page (slide) boundaries
View can change orientation to suit the information to be
presented
4. Why not the SlideāBased Paradigm?
Reduces the analytical quality of presentationsā Edward
Tufteās views
Forces us to split the information into parts in multiple
slidesā Obstructs perception
Tendency to skip and hop between the slidesā Distracts the
audience
Static navigation pathā Creator loses control over the
presentation
Listeners tend to focus on the slide, rather than on the
presenter
5. CanvasāBased Paradigm
The entire content is laid out on a boundary-less view area,
called a ācanvasā
Information laid out freely and naturally
Reļ¬ects creatorās thought process
In addition to a two-dimensional space, it has depth and time
as third and fourth dimension respectively
Pan, zoom and rotateā provides continuity and smooth
transitions
Panā Shift focus from one region to other in the same level
Zoomā View ļ¬ner details of a level
Rotateā Reveal information in a diļ¬erent orientation
6. Existing Work
JessyInk
An extension to Inkscape editor
Saved as a SVG ļ¬leā Can be opened in browser
Allows zooming in and out in a layerā Still remains slide-based
Prezi
Flash-based implementationā presentation is black-box
Only raster images can be addedā pixelation occurs on
zooming
Limits its use in mobile devices with no ļ¬ash player
Ahead
Implementation almost similar to Prezi
Few additional functionalities such as layers, spaces etc.
Has the same disadvantages as Prezi
7. Building Canscapeā Our CanvasāBased
Presentation Tool
Scalable Vector Graphics (SVG)
Animates the presentation elements
Free Open standard
Supported by modern browsers
Figure: Raster vs SVG Graphics
JavaScript
Programmatically manipulate the components of the
presentation
W3 Compliant web browser
Editing tool as well as presenting medium
8. Organization of information in the canvas
Zoom
In
Main
Topic
Sub
Topic 1
Sub
Topic 2
Sub
Topic 3
Sub
Topic 4
Sub
Topic 5
Sub
Topic
1.1
Sub
Topic
1.2
Sub
Topic
3.1
Sub
Topic
5.1
Sub
Topic
5.2
Pan Pan
Zoom
Out
Figure: Organization of information in the canvas
9. Abstraction of Canscapeās functionalities
Presentation Editor
Insertion,
Rotation,
Drag and
Drop of
Lines, Shapes
and Images
Navigation
Paths,
Viewport
Transforma-
tion, Panning
and Zooming
Canvas
Text
Insertion,
Editing and
Formatting
Graphics
Editor
Transition
Editor
Text Editor
Figure: Components of presentation tool
10. Implementation Framework
jQuery SVG
Ellipse Rectangle Circle Text Image
image.php
CANVAS
index.html
User
Interface
Pan
Zoom
Rotate
Navigation
Path Layout
JavaScript
Utilities
save.php export.php
Snapshot of
index.html
Current
contents and
transforma-
tions
intact
Export the
ļ¬nal
presentation as
an HTML ļ¬le
Figure: Architecture Diagram
15. Comparison with existing work
Free and open standards
Multi-platform support
Ability to import SVG images (including animated ones)
Very less ļ¬le sizeā occupies only a few KBs
16. Impact on pedagogy
Refreshingly diļ¬erent way of organizing content
A better, innovative teaching aid
Ability to import animated imagesā Makes the understanding
clear
Productive lecturerāaudience interaction
17. Future Enhancements
Animation editorā to create simple animations for various
use-cases
Layersā Event-triggered mechanism; piecewise
time-sequenced manner to toggle between canvas content
Multiple workspacesā Allows user to shift the working area
from one location to another
Exporting the presentation as TEXformatā To prepare
handouts to the audience
Inserting tables, charts, graphs, templates etc. into the canvas
18. References
[1] E. R. Tufte, The Cognitive Style of PowerPoint: Pitching Out
Corrupts Within, 2nd ed. Graphics Press, 2006.
[2] J. Locke, An essay concerning human understanding: With the
notes and illustrations of the author, and an analysis of his doctrine
of ideas. Also, questions on Lockes essay. W. Tegg and co., 1879.
[3] K. Zvelebil, Companion studies to the history of Tamil
literature, ser. Handbuch Der Orientalistik: Indien.
Erganzungsband. Brill, 1992.
[4] I. Parker, Absolute powerpoint: Can a software package edit
our thoughts? 2001.
19. References
[5] C. Lindley, jQuery Cookbook, 1st ed. OReilly Media, 2009.
[6] S. Powers, Learning JavaScript, 1st ed. OReilly Media, 2009.
[7] A. T. H. III, Ajax: The Deļ¬nitive Guide, 1st ed. OReilly Media,
2008.
[8] J. D. Eisenberg, Producing Scalable Vector Graphics with XML:
SVG Essentials, 1st ed. OReilly Media, 2002.
[9] Alexander Kolesnikov, Java Drawing With Apache Batik: A
Tutorial, 1st ed. Brainy Software, 2007.
20. References
[10] T. Teatro, āA tutorial introduction to jessyink: Presentations
in inkscape, 2010. [Online]. Available:
http://code.google.com/p/jessyink/wiki/Publications
[11] P. A. Adam Somlai-Fischer, Peter Halacsy, āPrezi the
zooming presentation editor, 2012. [Online]. Available:
http://www.prezi.com/
[12] K. Wood, ājQuery SVG, 2007. [Online]. Available:
http://keithwood.name/svg.html