SlideShare a Scribd company logo
1 of 14
Download to read offline
Canvas Based Presentation
Using SVG and Javascript
Zeroth Review
01-12-2011
S.Srikrishnan , V.Vishal Gautham
Final Year, CSE „B‟
Guided by
R. S. Milton, Ph.D.
Presentation Paradigms
• Information is organized into slides.
• Each slide typically consists of a
list of bulleted points.
• Eg., Microsoft PowerPoint,
OpenOffice Impress etc.,
Slide
Based
• The material to be presented is laid
out in a large canvas without any
page (slide) boundaries.
• View can change orientation to suit
the information to be presented.
Canvas
Based
Why not the Slide Based Paradigm?
• Features can be
complicated to use.
• Tendency to skip slides
– leads to distract the
audience.
• Single pre-set path.
• Presence of content
creator is not critical
during the presentation.
Edward Tufte’s Views
• Slide-ware reduces the
analytical quality of
presentations.
• Bullets are just raw facts
listed point-wise.
• Abuse of graphical
technique.
• Suggests the use of web
browser as a
presentation tool.
He is noted for his writings
on information design and as a
pioneer in the field of data
visualization.
Edward Tufte
Why Canvas Based Paradigm?
• Reflects the
presenter‟s flow of
thought process.
• Emphasis more on
the central idea.
• Audience
concentrate better
• Animations and other
rich form of
multimedia
• Presentation never
seems monotonous
• Tweaked to the
level of detail the
presenter wants to
express
Flexibility Attractive
FlowFocus
Prezi – A Canvas Presentation Tool
• Canvas based presentation
software developed using
Flash™.
• Ideas explored on a
virtual canvas.
• Zooming in and out of
presentation media (ZUI).
• Text, images, videos can
be grouped together as
frames.
LandScape – Our Canvas
Presentation Tool
SVG
• Animates the presentation
elements.
• Open standard
• Supported by modern browsers.
JavaScript
• Programmatically manipulate the
components of the presentation.
Scalable Vector Graphics (SVG)
• Language for describing two-
dimensional graphics in XML.
• Three types of graphic objects
– Vector graphic shapes
– Images
– Text
• Objects can be grouped, styled,
transformed and composited
“Vector graphics is more flexible
than raster graphics”
Web
Browsers
Inkscape
Batik Squiggle
Applications
SVG Viewers
Inkscape – An SVG Editor
• Allows drag and drop
creation of SVG.
• Full fledged editor with
advanced image
processing support.
• Animation toolbox
allows individual
elements to be
animated.
• JessyInk extension to
Inkscape allows the
creation of basic
canvas presentations
Features and Drawbacks of
JessyInk
(a) Create both slide-
based as well as canvas-
based presentations.
(b) Light-weight
extension to Inkscape
(a) Limited set of
features with respect to
animation, transition
effects etc.,
(b) Poor performance in
most browsers.
(c) Not suitable for the
common man to create.
LandScape User Interface
Creating/
Editing the
presentation
Raphaël.js
Raphaël is a small JavaScript
library that should simplify
your work with vector
graphics on the web
Apache Batik
Java-based toolkit for applications
or applets that want to use images
in the SVG format for various
purposes, such as display,
generation or manipulation
Plugin for Inkscape
Integrating a plugin
using Python
Features
Features
Dynamic
control of
Presentation
Pan, zoom
and rotate
Motion
path for
transitions
Exporting
Exporting
as SVG
Export as
PDF
Text
outline as
notes for
presenter
Importing
multiple
media
formats
Templates
Multi-
Platform
support
Scope and Goal
• Will be used to create attractive
canvas based presentations.
• Requires some level of expertise
to create content.
• May not have all features of
commercially available software.
• Useful for teacher to create lecture
slides.
• Presentation not too dependent on
features of the viewer.
• Browser requirements are quite
nominal.
• Integration of JavaScript layer
over SVG.
References
[1] Edward R. Tufte, “The Visual Display of Quantitative Information”,
Second Edition, Graphics Press LLC, 2001.
[2] W3C Recommendations, “Scalable Vector Graphics (SVG) 1.1”
(Second Edition)
http://www.w3.org/TR/SVG/
[3] Raphael.js, a cross-browser JavaScript library for drawing vector
graphics on websites
http://www.raphaeljs.com
[4] Apache Batik, Java classes for manipulating SVG
http://xmlgraphics.apache.org/batik/javadoc/
[5] Prezi, a cloud based SaaS presentation software
http://www.prezi.com
[6] Taymjong Bah, “Inkscape guide to a vector drawing program”,
Third Edition, Prentice Hall

More Related Content

What's hot

Computer engineering and it seminar topics
Computer engineering and  it seminar topicsComputer engineering and  it seminar topics
Computer engineering and it seminar topicsAce Beau
 
VTU final year project report
VTU final year project reportVTU final year project report
VTU final year project reportathiathi3
 
Detection of plant diseases
Detection of plant diseasesDetection of plant diseases
Detection of plant diseasesMuneesh Wari
 
Artificial neural network
Artificial neural networkArtificial neural network
Artificial neural networkDEEPASHRI HK
 
Machine Learning Using Python
Machine Learning Using PythonMachine Learning Using Python
Machine Learning Using PythonSavitaHanchinal
 
THIRED YEAR MINI PROJECT PPT
THIRED YEAR MINI PROJECT PPTTHIRED YEAR MINI PROJECT PPT
THIRED YEAR MINI PROJECT PPTMATHAVAN S
 
Virtual Mouse using hand gesture recognition
Virtual Mouse using hand gesture recognitionVirtual Mouse using hand gesture recognition
Virtual Mouse using hand gesture recognitionMuktiKalsekar
 
Traffic control system
Traffic control systemTraffic control system
Traffic control systemzahid6
 
Fuzzy Logic in Washing Machine
Fuzzy Logic in Washing MachineFuzzy Logic in Washing Machine
Fuzzy Logic in Washing MachineHarsh Gor
 
ppt of gesture recognition
ppt of gesture recognitionppt of gesture recognition
ppt of gesture recognitionAayush Agrawal
 
RFID based smart shopping cart and billing system
RFID based smart shopping cart and billing systemRFID based smart shopping cart and billing system
RFID based smart shopping cart and billing systemlaharipothula
 
Machine learning seminar ppt
Machine learning seminar pptMachine learning seminar ppt
Machine learning seminar pptRAHUL DANGWAL
 
Image classification using convolutional neural network
Image classification using convolutional neural networkImage classification using convolutional neural network
Image classification using convolutional neural networkKIRAN R
 
PPT format for first defending of B.Tech. final year project (All Branches)
PPT format for first defending of B.Tech. final year project (All Branches)PPT format for first defending of B.Tech. final year project (All Branches)
PPT format for first defending of B.Tech. final year project (All Branches)Varun Pratap Singh
 
VTU Seminar report front pages LATEST
VTU Seminar report front pages LATESTVTU Seminar report front pages LATEST
VTU Seminar report front pages LATESTathiathi3
 

What's hot (20)

Computer engineering and it seminar topics
Computer engineering and  it seminar topicsComputer engineering and  it seminar topics
Computer engineering and it seminar topics
 
VTU final year project report
VTU final year project reportVTU final year project report
VTU final year project report
 
Detection of plant diseases
Detection of plant diseasesDetection of plant diseases
Detection of plant diseases
 
Artificial neural network
Artificial neural networkArtificial neural network
Artificial neural network
 
Mini Project PPT
Mini Project PPTMini Project PPT
Mini Project PPT
 
Virtual instrumentation
Virtual instrumentationVirtual instrumentation
Virtual instrumentation
 
Finger reader
Finger readerFinger reader
Finger reader
 
Machine Learning Using Python
Machine Learning Using PythonMachine Learning Using Python
Machine Learning Using Python
 
THIRED YEAR MINI PROJECT PPT
THIRED YEAR MINI PROJECT PPTTHIRED YEAR MINI PROJECT PPT
THIRED YEAR MINI PROJECT PPT
 
Virtual Mouse using hand gesture recognition
Virtual Mouse using hand gesture recognitionVirtual Mouse using hand gesture recognition
Virtual Mouse using hand gesture recognition
 
Traffic control system
Traffic control systemTraffic control system
Traffic control system
 
Fuzzy Logic in Washing Machine
Fuzzy Logic in Washing MachineFuzzy Logic in Washing Machine
Fuzzy Logic in Washing Machine
 
Agent architectures
Agent architecturesAgent architectures
Agent architectures
 
ppt of gesture recognition
ppt of gesture recognitionppt of gesture recognition
ppt of gesture recognition
 
RFID based smart shopping cart and billing system
RFID based smart shopping cart and billing systemRFID based smart shopping cart and billing system
RFID based smart shopping cart and billing system
 
PPT ON Arduino
PPT ON Arduino PPT ON Arduino
PPT ON Arduino
 
Machine learning seminar ppt
Machine learning seminar pptMachine learning seminar ppt
Machine learning seminar ppt
 
Image classification using convolutional neural network
Image classification using convolutional neural networkImage classification using convolutional neural network
Image classification using convolutional neural network
 
PPT format for first defending of B.Tech. final year project (All Branches)
PPT format for first defending of B.Tech. final year project (All Branches)PPT format for first defending of B.Tech. final year project (All Branches)
PPT format for first defending of B.Tech. final year project (All Branches)
 
VTU Seminar report front pages LATEST
VTU Seminar report front pages LATESTVTU Seminar report front pages LATEST
VTU Seminar report front pages LATEST
 

Similar to Zeroth review presentation

Canvas Based Presentation - Zeroth Review
Canvas Based Presentation - Zeroth ReviewCanvas Based Presentation - Zeroth Review
Canvas Based Presentation - Zeroth ReviewArvind Krishnaa
 
Canvas Based Presentation tool - First Review
Canvas Based Presentation tool - First ReviewCanvas Based Presentation tool - First Review
Canvas Based Presentation tool - First ReviewArvind Krishnaa
 
SVG Strikes Back
SVG Strikes BackSVG Strikes Back
SVG Strikes BackMatt Baxter
 
Data Visualisation using HTML5 Canvas
Data Visualisation using HTML5 CanvasData Visualisation using HTML5 Canvas
Data Visualisation using HTML5 CanvasAntonio Fabregat
 
Easy charting with
Easy charting withEasy charting with
Easy charting withMajor Ye
 
Easy HTML5 Data Visualization with Kendo UI DataViz
Easy HTML5 Data Visualization with Kendo UI DataVizEasy HTML5 Data Visualization with Kendo UI DataViz
Easy HTML5 Data Visualization with Kendo UI DataVizLohith Goudagere Nagaraj
 
Vector Graphics on the Web: SVG, Canvas, CSS3
Vector Graphics on the Web: SVG, Canvas, CSS3Vector Graphics on the Web: SVG, Canvas, CSS3
Vector Graphics on the Web: SVG, Canvas, CSS3Pascal Rettig
 
Pluggable visualisation of moodle datasets using native browser technologies ...
Pluggable visualisation of moodle datasets using native browser technologies ...Pluggable visualisation of moodle datasets using native browser technologies ...
Pluggable visualisation of moodle datasets using native browser technologies ...Ireland & UK Moodlemoot 2012
 
Html5 Canvas and Mobile Graphics
Html5 Canvas and Mobile GraphicsHtml5 Canvas and Mobile Graphics
Html5 Canvas and Mobile GraphicsEngin Hatay
 
Data Visualization with D3
Data Visualization with D3Data Visualization with D3
Data Visualization with D3Usman Shabbir
 
SVG Icons and Screen Reader Accessibility
SVG Icons and Screen Reader AccessibilitySVG Icons and Screen Reader Accessibility
SVG Icons and Screen Reader AccessibilityDennis Lembree
 

Similar to Zeroth review presentation (20)

Canvas Based Presentation - Zeroth Review
Canvas Based Presentation - Zeroth ReviewCanvas Based Presentation - Zeroth Review
Canvas Based Presentation - Zeroth Review
 
Canvas based presentation
Canvas based presentationCanvas based presentation
Canvas based presentation
 
Canvas Based Presentation tool - First Review
Canvas Based Presentation tool - First ReviewCanvas Based Presentation tool - First Review
Canvas Based Presentation tool - First Review
 
First review presentation
First review presentationFirst review presentation
First review presentation
 
Second review presentation
Second review presentationSecond review presentation
Second review presentation
 
SVG Strikes Back
SVG Strikes BackSVG Strikes Back
SVG Strikes Back
 
Data Visualisation using HTML5 Canvas
Data Visualisation using HTML5 CanvasData Visualisation using HTML5 Canvas
Data Visualisation using HTML5 Canvas
 
Practical html5
Practical html5Practical html5
Practical html5
 
Easy charting with
Easy charting withEasy charting with
Easy charting with
 
Java script introduction
Java script introductionJava script introduction
Java script introduction
 
Final presentation
Final presentationFinal presentation
Final presentation
 
Easy HTML5 Data Visualization with Kendo UI DataViz
Easy HTML5 Data Visualization with Kendo UI DataVizEasy HTML5 Data Visualization with Kendo UI DataViz
Easy HTML5 Data Visualization with Kendo UI DataViz
 
Vector Graphics on the Web: SVG, Canvas, CSS3
Vector Graphics on the Web: SVG, Canvas, CSS3Vector Graphics on the Web: SVG, Canvas, CSS3
Vector Graphics on the Web: SVG, Canvas, CSS3
 
Pluggable visualisation of moodle datasets using native browser technologies ...
Pluggable visualisation of moodle datasets using native browser technologies ...Pluggable visualisation of moodle datasets using native browser technologies ...
Pluggable visualisation of moodle datasets using native browser technologies ...
 
Learn svg
Learn svgLearn svg
Learn svg
 
SVG Accessibility
SVG AccessibilitySVG Accessibility
SVG Accessibility
 
Html5 Canvas and Mobile Graphics
Html5 Canvas and Mobile GraphicsHtml5 Canvas and Mobile Graphics
Html5 Canvas and Mobile Graphics
 
Data Visualization with D3
Data Visualization with D3Data Visualization with D3
Data Visualization with D3
 
SVG Icons and Screen Reader Accessibility
SVG Icons and Screen Reader AccessibilitySVG Icons and Screen Reader Accessibility
SVG Icons and Screen Reader Accessibility
 
Sai Sharan_UI_Resume
Sai Sharan_UI_ResumeSai Sharan_UI_Resume
Sai Sharan_UI_Resume
 

More from Srikrishnan Suresh

More from Srikrishnan Suresh (6)

Sources of Innovation
Sources of InnovationSources of Innovation
Sources of Innovation
 
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

Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 

Recently uploaded (20)

Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 

Zeroth review presentation

  • 1. Canvas Based Presentation Using SVG and Javascript Zeroth Review 01-12-2011 S.Srikrishnan , V.Vishal Gautham Final Year, CSE „B‟ Guided by R. S. Milton, Ph.D.
  • 2. Presentation Paradigms • Information is organized into slides. • Each slide typically consists of a list of bulleted points. • Eg., Microsoft PowerPoint, OpenOffice Impress etc., Slide Based • The material to be presented is laid out in a large canvas without any page (slide) boundaries. • View can change orientation to suit the information to be presented. Canvas Based
  • 3. Why not the Slide Based Paradigm? • Features can be complicated to use. • Tendency to skip slides – leads to distract the audience. • Single pre-set path. • Presence of content creator is not critical during the presentation.
  • 4. Edward Tufte’s Views • Slide-ware reduces the analytical quality of presentations. • Bullets are just raw facts listed point-wise. • Abuse of graphical technique. • Suggests the use of web browser as a presentation tool. He is noted for his writings on information design and as a pioneer in the field of data visualization. Edward Tufte
  • 5. Why Canvas Based Paradigm? • Reflects the presenter‟s flow of thought process. • Emphasis more on the central idea. • Audience concentrate better • Animations and other rich form of multimedia • Presentation never seems monotonous • Tweaked to the level of detail the presenter wants to express Flexibility Attractive FlowFocus
  • 6. Prezi – A Canvas Presentation Tool • Canvas based presentation software developed using Flash™. • Ideas explored on a virtual canvas. • Zooming in and out of presentation media (ZUI). • Text, images, videos can be grouped together as frames.
  • 7. LandScape – Our Canvas Presentation Tool SVG • Animates the presentation elements. • Open standard • Supported by modern browsers. JavaScript • Programmatically manipulate the components of the presentation.
  • 8. Scalable Vector Graphics (SVG) • Language for describing two- dimensional graphics in XML. • Three types of graphic objects – Vector graphic shapes – Images – Text • Objects can be grouped, styled, transformed and composited “Vector graphics is more flexible than raster graphics” Web Browsers Inkscape Batik Squiggle Applications SVG Viewers
  • 9. Inkscape – An SVG Editor • Allows drag and drop creation of SVG. • Full fledged editor with advanced image processing support. • Animation toolbox allows individual elements to be animated. • JessyInk extension to Inkscape allows the creation of basic canvas presentations
  • 10. Features and Drawbacks of JessyInk (a) Create both slide- based as well as canvas- based presentations. (b) Light-weight extension to Inkscape (a) Limited set of features with respect to animation, transition effects etc., (b) Poor performance in most browsers. (c) Not suitable for the common man to create.
  • 11. LandScape User Interface Creating/ Editing the presentation Raphaël.js Raphaël is a small JavaScript library that should simplify your work with vector graphics on the web Apache Batik Java-based toolkit for applications or applets that want to use images in the SVG format for various purposes, such as display, generation or manipulation Plugin for Inkscape Integrating a plugin using Python
  • 12. Features Features Dynamic control of Presentation Pan, zoom and rotate Motion path for transitions Exporting Exporting as SVG Export as PDF Text outline as notes for presenter Importing multiple media formats Templates Multi- Platform support
  • 13. Scope and Goal • Will be used to create attractive canvas based presentations. • Requires some level of expertise to create content. • May not have all features of commercially available software. • Useful for teacher to create lecture slides. • Presentation not too dependent on features of the viewer. • Browser requirements are quite nominal. • Integration of JavaScript layer over SVG.
  • 14. References [1] Edward R. Tufte, “The Visual Display of Quantitative Information”, Second Edition, Graphics Press LLC, 2001. [2] W3C Recommendations, “Scalable Vector Graphics (SVG) 1.1” (Second Edition) http://www.w3.org/TR/SVG/ [3] Raphael.js, a cross-browser JavaScript library for drawing vector graphics on websites http://www.raphaeljs.com [4] Apache Batik, Java classes for manipulating SVG http://xmlgraphics.apache.org/batik/javadoc/ [5] Prezi, a cloud based SaaS presentation software http://www.prezi.com [6] Taymjong Bah, “Inkscape guide to a vector drawing program”, Third Edition, Prentice Hall