SlideShare a Scribd company logo
1 of 20
Download to read offline
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 effective 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, OpenOffice 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
Reflects 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 finer details of a level
Rotate— Reveal information in a different orientation
Existing Work
JessyInk
An extension to Inkscape editor
Saved as a SVG file— 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 flash 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
final
presentation as
an HTML file
Figure: Architecture Diagram
Workflow
Editing
Saved
Presentation Exit
Set
Presentation
Path
Create Export Close
Save Edit / Open
Edit
Close
Figure: Workflow 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 file size— occupies only a few KBs
Impact on pedagogy
Refreshingly different 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 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: 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 Canvas-based presentation tool using SVG and JavaScript

VSim_Poster
VSim_PosterVSim_Poster
VSim_PosterJoy Guey
 
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...Christina Bauer
 
Wace 2003-pres
Wace 2003-presWace 2003-pres
Wace 2003-presgrtrcr19
 
Technology integration class #2 2011.ppt
Technology integration class #2   2011.pptTechnology integration class #2   2011.ppt
Technology integration class #2 2011.pptDr. Maureen Lamb
 
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 PresentationsSarah Pollard
 
Learning area 4 multimedia
Learning area 4   multimediaLearning area 4   multimedia
Learning area 4 multimediaShuren Lew
 
Module multimedia
Module multimediaModule multimedia
Module multimediaAyuMohamad
 
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 DesignBen Peachey
 
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 InteractionKristen Carter
 
Prezi -bulldogs
Prezi -bulldogsPrezi -bulldogs
Prezi -bulldogshbrown5018
 
Prezi presentation
Prezi presentationPrezi presentation
Prezi presentation201031863
 
knowledge.docx
knowledge.docxknowledge.docx
knowledge.docxRayCMabana
 
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 disseminationScott A. Hale
 
Power Point And Other Presentation Software
Power Point And Other Presentation SoftwarePower Point And Other Presentation Software
Power Point And Other Presentation SoftwareSt. Paul Catholic School
 

Similar to Canvas-based presentation tool using SVG and JavaScript (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

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

Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsAndrey Dotsenko
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 

Recently uploaded (20)

Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 

Canvas-based presentation tool using SVG and JavaScript

  • 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 effective 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, OpenOffice 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 Reflects 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 finer details of a level Rotate— Reveal information in a different orientation
  • 6. Existing Work JessyInk An extension to Inkscape editor Saved as a SVG file— 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 flash 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 final presentation as an HTML file Figure: Architecture Diagram
  • 11. Workflow Editing Saved Presentation Exit Set Presentation Path Create Export Close Save Edit / Open Edit Close Figure: Workflow 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 file size— occupies only a few KBs
  • 16. Impact on pedagogy Refreshingly different 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 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: 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