Top Banner
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
20
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Final presentation

Canvas–Based Presentation ToolUsing Scalable Vector Graphics and

JavaScript

S. Srikrishnan, V. Vishal Gautham31508104099, 31508104120

Guided By

Dr. R. S. MiltonProfessor

Department of Computer ScienceSSN College of Engineering

Final Review – 16th April, 2012

Page 2: Final presentation

Outline

1 Introduction

2 Literature Survey

3 Proposed Methodology

4 Design and Implementation

5 Evaluation and Results

6 Conclusion

7 References

Page 3: Final presentation

Presentation Paradigms

The model and tool used for presenting information is criticalto effective pedagogy

Two popular paradigms for presenting information areSlide–Based Paradigm

Information is organized into slidesEach slide typically consists of a list of bulleted pointsTools: Microsoft PowerPoint, OpenOffice Impress etc.

Canvas–Based Paradigm

The material to be presented is laid out on a large canvaswithout any page (slide) boundariesView can change orientation to suit the information to bepresented

Page 4: Final presentation

Why not the Slide–Based Paradigm?

Reduces the analytical quality of presentations— EdwardTufte’s views

Forces us to split the information into parts in multipleslides— Obstructs perception

Tendency to skip and hop between the slides— Distracts theaudience

Static navigation path— Creator loses control over thepresentation

Listeners tend to focus on the slide, rather than on thepresenter

Page 5: Final presentation

Canvas–Based Paradigm

The entire content is laid out on a boundary-less view area,called a ‘canvas’

Information laid out freely and naturally

Reflects creator’s thought process

In addition to a two-dimensional space, it has depth and timeas third and fourth dimension respectively

Pan, zoom and rotate— provides continuity and smoothtransitions

Pan— Shift focus from one region to other in the same level

Zoom— View finer details of a level

Rotate— Reveal information in a different orientation

Page 6: Final presentation

Existing Work

JessyInk

An extension to Inkscape editorSaved as a SVG file— Can be opened in browserAllows zooming in and out in a layer— Still remains slide-based

Prezi

Flash-based implementation— presentation is black-boxOnly raster images can be added— pixelation occurs onzoomingLimits its use in mobile devices with no flash player

Ahead

Implementation almost similar to PreziFew additional functionalities such as layers, spaces etc.Has the same disadvantages as Prezi

Page 7: Final presentation

Building Canscape— Our Canvas–BasedPresentation Tool

Scalable Vector Graphics (SVG)Animates the presentation elementsFree Open standardSupported by modern browsers

Figure: Raster vs SVG Graphics

JavaScriptProgrammatically manipulate the components of thepresentation

W3 Compliant web browserEditing tool as well as presenting medium

Page 8: Final presentation

Organization of information in the canvas

Zoom

In

Main

Topic

Sub

Topic 1Sub

Topic 2

Sub

Topic 3Sub

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

Page 9: Final presentation

Abstraction of Canscape’s functionalities

Presentation Editor

Insertion,Rotation,Drag andDrop of

Lines, Shapesand Images

NavigationPaths,

ViewportTransforma-tion, Panningand Zooming

Canvas

TextInsertion,

Editing andFormatting

GraphicsEditor

TransitionEditor

Text Editor

Figure: Components of presentation tool

Page 10: Final presentation

Implementation Framework

jQuery SVG

Ellipse Rectangle Circle Text Image

image.php

CANVAS

index.htmlUser

Interface

Pan

Zoom

Rotate

NavigationPath Layout

JavaScriptUtilities

save.php export.php

Snapshot ofindex.html

Currentcontents andtransforma-

tionsintact

Export thefinal

presentation asan HTML file

Figure: Architecture Diagram

Page 11: Final presentation

Workflow

Editing

Saved

Presentation ExitSet

PresentationPath

Create Export Close

Save Edit / Open

Edit

Close

Figure: Workflow Diagram

Page 12: Final presentation

Screenshot - Canscape UI

Figure: Canscape– User Interface

Page 13: Final presentation

Screenshot - Adding Text, Shapes, Hotspots

Figure: Adding content

Page 14: Final presentation

Screenshot - Exported Presentation

Figure: Exported Presentation

Page 15: Final presentation

Comparison with existing work

Free and open standards

Multi-platform support

Ability to import SVG images (including animated ones)

Very less file size— occupies only a few KBs

Page 16: Final presentation

Impact on pedagogy

Refreshingly different way of organizing content

A better, innovative teaching aid

Ability to import animated images— Makes the understandingclear

Productive lecturer–audience interaction

Page 17: Final presentation

Future Enhancements

Animation editor— to create simple animations for varioususe-cases

Layers— Event-triggered mechanism; piecewisetime-sequenced manner to toggle between canvas content

Multiple workspaces— Allows user to shift the working areafrom one location to another

Exporting the presentation as TEXformat— To preparehandouts to the audience

Inserting tables, charts, graphs, templates etc. into the canvas

Page 18: Final presentation

References

[1] E. R. Tufte, The Cognitive Style of PowerPoint: Pitching OutCorrupts Within, 2nd ed. Graphics Press, 2006.

[2] J. Locke, An essay concerning human understanding: With thenotes and illustrations of the author, and an analysis of his doctrineof ideas. Also, questions on Lockes essay. W. Tegg and co., 1879.

[3] K. Zvelebil, Companion studies to the history of Tamilliterature, ser. Handbuch Der Orientalistik: Indien.Erganzungsband. Brill, 1992.

[4] I. Parker, Absolute powerpoint: Can a software package editour thoughts? 2001.

Page 19: Final presentation

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 Definitive 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: ATutorial, 1st ed. Brainy Software, 2007.

Page 20: Final presentation

References

[10] T. Teatro, “A tutorial introduction to jessyink: Presentationsin inkscape, 2010. [Online]. Available:http://code.google.com/p/jessyink/wiki/Publications

[11] P. A. Adam Somlai-Fischer, Peter Halacsy, “Prezi thezooming presentation editor, 2012. [Online]. Available:http://www.prezi.com/

[12] K. Wood, “jQuery SVG, 2007. [Online]. Available:http://keithwood.name/svg.html