SlideShare a Scribd company logo
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
Outline
1 Introduction
2 Literature Survey
3 Proposed Methodology
4 Design and Implementation
5 Evaluation and Results
6 Conclusion
7 References
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
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
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
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
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
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
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
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
Workflow
Editing
Saved
Presentation Exit
Set
Presentation
Path
Create Export Close
Save Edit / Open
Edit
Close
Figure: Workļ¬‚ow Diagram
Screenshot - Canscape UI
Figure: Canscapeā€“ User Interface
Screenshot - Adding Text, Shapes, Hotspots
Figure: Adding content
Screenshot - Exported Presentation
Figure: Exported Presentation
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
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
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
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.
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.
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

More Related Content

Similar to Final presentation

VSim_Poster
VSim_PosterVSim_Poster
VSim_Poster
Joy Guey
Ā 
Innovative assessment
Innovative assessmentInnovative assessment
Innovative assessment
Karen McGivern
Ā 
La4 multimedia
La4   multimediaLa4   multimedia
La4 multimedia
Azmiah Mahmud
Ā 
Module multimedia
Module multimediaModule multimedia
Module multimedia
AyuMohamad
Ā 
Prezi presentation
Prezi presentationPrezi presentation
Prezi presentation
201031863
Ā 
Power Point And Other Presentation Software
Power Point And Other Presentation SoftwarePower Point And Other Presentation Software
Power Point And Other Presentation Software
St. Paul Catholic School
Ā 

Similar to Final presentation (20)

Canvas based presentation
Canvas based presentationCanvas based presentation
Canvas based presentation
Ā 
VSim_Poster
VSim_PosterVSim_Poster
VSim_Poster
Ā 
Academic Presenter A New Storytelling Presentation Software For Academic Pur...
Academic Presenter  A New Storytelling Presentation Software For Academic Pur...Academic Presenter  A New Storytelling Presentation Software For Academic Pur...
Academic Presenter A New Storytelling Presentation Software For Academic Pur...
Ā 
Wace 2003-pres
Wace 2003-presWace 2003-pres
Wace 2003-pres
Ā 
Technology integration class #2 2011.ppt
Technology integration class #2   2011.pptTechnology integration class #2   2011.ppt
Technology integration class #2 2011.ppt
Ā 
Innovative assessment
Innovative assessmentInnovative assessment
Innovative assessment
Ā 
An Efficient Method For Distributing Animated Slides Of Web Presentations
An Efficient Method For Distributing Animated Slides Of Web PresentationsAn Efficient Method For Distributing Animated Slides Of Web Presentations
An Efficient Method For Distributing Animated Slides Of Web Presentations
Ā 
Learning area 4 multimedia
Learning area 4   multimediaLearning area 4   multimedia
Learning area 4 multimedia
Ā 
La4 multimedia
La4   multimediaLa4   multimedia
La4 multimedia
Ā 
Module multimedia
Module multimediaModule multimedia
Module multimedia
Ā 
Module multimedia
Module multimediaModule multimedia
Module multimedia
Ā 
Jisc e assess-mar_12
Jisc e assess-mar_12Jisc e assess-mar_12
Jisc e assess-mar_12
Ā 
Deliverables that Clarify, Focus, and Improve Design
Deliverables that Clarify, Focus, and Improve DesignDeliverables that Clarify, Focus, and Improve Design
Deliverables that Clarify, Focus, and Improve Design
Ā 
An Extensible Presentation Tool For Flexible Human-Information Interaction
An Extensible Presentation Tool For Flexible Human-Information InteractionAn Extensible Presentation Tool For Flexible Human-Information Interaction
An Extensible Presentation Tool For Flexible Human-Information Interaction
Ā 
Prezi -bulldogs
Prezi -bulldogsPrezi -bulldogs
Prezi -bulldogs
Ā 
Prezi presentation
Prezi presentationPrezi presentation
Prezi presentation
Ā 
knowledge.docx
knowledge.docxknowledge.docx
knowledge.docx
Ā 
Interactive Visualizations for teaching, research, and dissemination
Interactive Visualizations for teaching, research, and disseminationInteractive Visualizations for teaching, research, and dissemination
Interactive Visualizations for teaching, research, and dissemination
Ā 
Get cloudengine jisc-elluminate_wednesdays
Get cloudengine jisc-elluminate_wednesdaysGet cloudengine jisc-elluminate_wednesdays
Get cloudengine jisc-elluminate_wednesdays
Ā 
Power Point And Other Presentation Software
Power Point And Other Presentation SoftwarePower Point And Other Presentation Software
Power Point And Other Presentation Software
Ā 

More from Srikrishnan Suresh (6)

First review presentation
First review presentationFirst review presentation
First review presentation
Ā 
All pairs shortest path algorithm
All pairs shortest path algorithmAll pairs shortest path algorithm
All pairs shortest path algorithm
Ā 
ANSI C Macros
ANSI C MacrosANSI C Macros
ANSI C Macros
Ā 
Merge sort
Merge sortMerge sort
Merge sort
Ā 
Theory of LaTeX
Theory of LaTeXTheory of LaTeX
Theory of LaTeX
Ā 
Design Patterns
Design PatternsDesign Patterns
Design Patterns
Ā 

Recently uploaded

Recently uploaded (20)

Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Ā 
Dev Dives: Train smarter, not harder ā€“ active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder ā€“ active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder ā€“ active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder ā€“ active learning and UiPath LLMs for do...
Ā 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
Ā 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
Ā 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
Ā 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Ā 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Ā 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Ā 
Introduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationIntroduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG Evaluation
Ā 
10 Differences between Sales Cloud and CPQ, Blanka DoktorovĆ”
10 Differences between Sales Cloud and CPQ, Blanka DoktorovƔ10 Differences between Sales Cloud and CPQ, Blanka DoktorovƔ
10 Differences between Sales Cloud and CPQ, Blanka DoktorovĆ”
Ā 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
Ā 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT Professionals
Ā 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Ā 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
Ā 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2
Ā 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Ā 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Ā 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Ā 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Ā 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
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
  • 11. Workflow Editing Saved Presentation Exit Set Presentation Path Create Export Close Save Edit / Open Edit Close Figure: Workļ¬‚ow Diagram
  • 12. Screenshot - Canscape UI Figure: Canscapeā€“ User Interface
  • 13. Screenshot - Adding Text, Shapes, Hotspots Figure: Adding content
  • 14. Screenshot - Exported Presentation Figure: Exported Presentation
  • 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