SlideShare a Scribd company logo
Canvas Based Presentation
 Using SVG and Javascript
          S.Srikrishnan
        Final Year, CSE ‘B’

        V.Vishal Gautham
        Final Year, CSE ‘B’

        (Arvind Krishnaa J)
        (Final Year CSE ‘A’)

             Guided by
        R. S. Milton, Ph.D.
Presentation Paradigms

Slide    • Information is organized into slides.
         • Each slide typically consists of a list
           of bulleted points.

Based    • Eg., Microsoft PowerPoint,
           OpenOffice Impress etc.,




Canvas   • The material to be presented is laid
           out in a large canvas without any
           page (slide) boundaries.

Based    • View can change orientation to suit
           the information to be presented.
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

Edward Tufte
                                 • Slide-ware reduces the
                                   analytical quality of
                                   presentations.
                                 • Bullets are just raw facts
                                   listed point-wise.
                                 • Abuse of graphical
                                   technique.
He is noted for his writings
                                 • Suggests the use of web
on information design and as a     browser as a
pioneer in the field of data       presentation tool.
visualization.
Why Canvas Based Paradigm?
• Tweaked to the                                   • Animations and other
  level of detail the                                rich form of
  presenter wants                                    multimedia
  to express                                       • Presentation never
                        Flexibility   Attractive     seems monotonous




                          Focus         Flow
• Emphasis more on                                  • Reflects the
  the central idea.                                   presenter’s flow of
• Audience                                            thought process.
  concentrate better
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

              • Animates the presentation
                elements.
      SVG
              • Open standard
              • Supported by modern browsers.

              • Programmatically manipulate the
 JavaScript
                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

                                                  SVG Viewers

                                      Web
                                                            Applications
                                    Browsers
                                                                           Inkscape


“Vector graphics is more flexible                                          Batik Squiggle
     than raster graphics”
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-   (a) Limited set of
based as well as canvas- features with respect to
based presentations.     animation, transition
(b) Light-weight         effects etc.,
extension to Inkscape    (b) Poor performance in
                         most browsers.
                         (c) Not suitable for the
                         common man to create.
LandScape User Interface

                                 Plugin for Inkscape
                                 Integrating a plugin
                                    using Python




         Raphaël.js                                                 Apache Batik
 Raphaël is a small JavaScript     Creating/            Java-based toolkit for applications or
  library that should simplify
your work with vector graphics    Editing the            applets that want to use images in
                                                        the SVG format for various purposes,
           on the web            presentation               such as display, generation or
                                                                    manipulation
Features
                                        Features



       Dynamic                                      Importing
                                                                                Multi-
      control of                                     multiple
                            Exporting                              Templates   Platform
      Presentati                                      media
                                                                               support
         on                                          formats




                                                         Text
               Motion
Pan, zoom                  Exporting    Export as     outline as
               path for
and rotate                  as SVG        PDF         notes for
             transitions
                                                      presenter
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

Viewers also liked (20)

PDF
Acacia Home and Garden
Jonathan Lucero
 
PPTX
Excerpt, Project Steering
jsargeant
 
PPS
Rincon de Biblioteca
Lluis Juan
 
PDF
Goodrich china beijing retreat
Goodrich Global
 
PDF
Recognition of unistroke gesture sequences
Arvind Krishnaa
 
PPT
Periodesystemet
Fagskolen Innlandet
 
PPTX
Eclipse con2010 参加報告 upload
Shintaro Hosoai
 
PDF
20130528 raker rb_daerah_2
Mohammad Subhan
 
PPTX
Immigration Laws
drfelix12
 
PDF
Bahan presentasi uu asn batam 11 nov 2014
Mohammad Subhan
 
PDF
My Home
Goodrich Global
 
PPT
Elän joka päivä enemmän - miten hyvinvointitietoisuus näkyy kuluttajan valinn...
Darwin Oy
 
PDF
Chowka bhara
Arvind Krishnaa
 
PPT
Suomi Hoitaa Itseään - Netissä
Darwin Oy
 
PDF
GG中国香港职员拓展活动
Goodrich Global
 
PDF
[email protected]@groovy metaprogrammning
Parag Gajbhiye
 
PPSX
History of films
Rocio Torres
 
PPT
Improvement Profs e-Learning Presentation
Wim Vrolijk
 
PDF
Grand strategy
Mohammad Subhan
 
PDF
clodfoundrydoc.pdf
Parag Gajbhiye
 
Acacia Home and Garden
Jonathan Lucero
 
Excerpt, Project Steering
jsargeant
 
Rincon de Biblioteca
Lluis Juan
 
Goodrich china beijing retreat
Goodrich Global
 
Recognition of unistroke gesture sequences
Arvind Krishnaa
 
Periodesystemet
Fagskolen Innlandet
 
Eclipse con2010 参加報告 upload
Shintaro Hosoai
 
20130528 raker rb_daerah_2
Mohammad Subhan
 
Immigration Laws
drfelix12
 
Bahan presentasi uu asn batam 11 nov 2014
Mohammad Subhan
 
Elän joka päivä enemmän - miten hyvinvointitietoisuus näkyy kuluttajan valinn...
Darwin Oy
 
Chowka bhara
Arvind Krishnaa
 
Suomi Hoitaa Itseään - Netissä
Darwin Oy
 
GG中国香港职员拓展活动
Goodrich Global
 
[email protected]@groovy metaprogrammning
Parag Gajbhiye
 
History of films
Rocio Torres
 
Improvement Profs e-Learning Presentation
Wim Vrolijk
 
Grand strategy
Mohammad Subhan
 
clodfoundrydoc.pdf
Parag Gajbhiye
 

Similar to Canvas Based Presentation - Zeroth Review (20)

PDF
Canvas Based Presentation tool - First Review
Arvind Krishnaa
 
PDF
SVG Strikes Back
Matt Baxter
 
PDF
Desingning reusable web components
jojule
 
PDF
Desingning reusable web components
Joonas Lehtinen
 
PDF
First review presentation
Srikrishnan Suresh
 
PPTX
Java script infovis toolkit
nikhilyagnic
 
PDF
Desingning reusable web components
Joonas Lehtinen
 
PPTX
Easy charting with
Major Ye
 
PPT
Latest Developments of Scalable Vector Graphics (SVG) 2, With a Focus on Stre...
Förderverein Technische Fakultät
 
PDF
Learn svg
FitBlar Mit
 
PPTX
Html5 Canvas and Mobile Graphics
Engin Hatay
 
PDF
Using Web Standards to create Interactive Data Visualizations for the Web
philogb
 
PDF
Talk Paris Infovis 091207132953 Phpapp01(2)
johnnybiz
 
PDF
Joy of Inkscape - at StixCamp
Donna Benjamin
 
PDF
Media queries
Kevin DeRudder
 
PDF
CANVAS vs SVG @ FrontInRio 2011
Davidson Fellipe
 
ZIP
Vector Graphics on the Web: SVG, Canvas, CSS3
Pascal Rettig
 
PPT
STC Technical Communication Summit 2014 - D Gardiner
Dave Gardiner
 
PDF
Java keynote preso
Artur Alves
 
PDF
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.
DALEZ
 
Canvas Based Presentation tool - First Review
Arvind Krishnaa
 
SVG Strikes Back
Matt Baxter
 
Desingning reusable web components
jojule
 
Desingning reusable web components
Joonas Lehtinen
 
First review presentation
Srikrishnan Suresh
 
Java script infovis toolkit
nikhilyagnic
 
Desingning reusable web components
Joonas Lehtinen
 
Easy charting with
Major Ye
 
Latest Developments of Scalable Vector Graphics (SVG) 2, With a Focus on Stre...
Förderverein Technische Fakultät
 
Learn svg
FitBlar Mit
 
Html5 Canvas and Mobile Graphics
Engin Hatay
 
Using Web Standards to create Interactive Data Visualizations for the Web
philogb
 
Talk Paris Infovis 091207132953 Phpapp01(2)
johnnybiz
 
Joy of Inkscape - at StixCamp
Donna Benjamin
 
Media queries
Kevin DeRudder
 
CANVAS vs SVG @ FrontInRio 2011
Davidson Fellipe
 
Vector Graphics on the Web: SVG, Canvas, CSS3
Pascal Rettig
 
STC Technical Communication Summit 2014 - D Gardiner
Dave Gardiner
 
Java keynote preso
Artur Alves
 
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.
DALEZ
 
Ad

More from Arvind Krishnaa (15)

PPTX
Twitter Agreement Analysis
Arvind Krishnaa
 
PPTX
Analogical thinking
Arvind Krishnaa
 
PPTX
Human Altruism and Cooperation
Arvind Krishnaa
 
PDF
Canscape
Arvind Krishnaa
 
PDF
Final review presentation
Arvind Krishnaa
 
PDF
Third review presentation
Arvind Krishnaa
 
PDF
Second review presentation
Arvind Krishnaa
 
PDF
First review presentation
Arvind Krishnaa
 
PDF
Zeroth review presentation - eBay Turmeric / SMC
Arvind Krishnaa
 
PDF
Data Binding and Data Grid View Classes
Arvind Krishnaa
 
PPT
Smart camera monitoring system
Arvind Krishnaa
 
ODP
Marine Pollution
Arvind Krishnaa
 
PPTX
Unix Shell and System Boot Process
Arvind Krishnaa
 
ODP
Multithreading Concepts
Arvind Krishnaa
 
PPTX
Design and Analysis of Algorithms
Arvind Krishnaa
 
Twitter Agreement Analysis
Arvind Krishnaa
 
Analogical thinking
Arvind Krishnaa
 
Human Altruism and Cooperation
Arvind Krishnaa
 
Canscape
Arvind Krishnaa
 
Final review presentation
Arvind Krishnaa
 
Third review presentation
Arvind Krishnaa
 
Second review presentation
Arvind Krishnaa
 
First review presentation
Arvind Krishnaa
 
Zeroth review presentation - eBay Turmeric / SMC
Arvind Krishnaa
 
Data Binding and Data Grid View Classes
Arvind Krishnaa
 
Smart camera monitoring system
Arvind Krishnaa
 
Marine Pollution
Arvind Krishnaa
 
Unix Shell and System Boot Process
Arvind Krishnaa
 
Multithreading Concepts
Arvind Krishnaa
 
Design and Analysis of Algorithms
Arvind Krishnaa
 
Ad

Recently uploaded (20)

PDF
Horarios de distribución de agua en julio
pegazohn1978
 
PDF
Governor Josh Stein letter to NC delegation of U.S. House
Mebane Rash
 
PPTX
ENG8_Q1_WEEK2_LESSON1. Presentation pptx
marawehsvinetshe
 
PPTX
Post Dated Cheque(PDC) Management in Odoo 18
Celine George
 
PPTX
Introduction to Indian Writing in English
Trushali Dodiya
 
PDF
Lesson 1 - Nature of Inquiry and Research.pdf
marvinnbustamante1
 
PPTX
infertility, types,causes, impact, and management
Ritu480198
 
PPTX
CATEGORIES OF NURSING PERSONNEL: HOSPITAL & COLLEGE
PRADEEP ABOTHU
 
PPTX
Controller Request and Response in Odoo18
Celine George
 
PPTX
How to Create a Customer From Website in Odoo 18.pptx
Celine George
 
PDF
I3PM Industry Case Study Siemens on Strategic and Value-Oriented IP Management
MIPLM
 
PDF
Android Programming - Basics of Mobile App, App tools and Android Basics
Kavitha P.V
 
PPTX
Ward Management: Patient Care, Personnel, Equipment, and Environment.pptx
PRADEEP ABOTHU
 
PPTX
HUMAN RESOURCE MANAGEMENT: RECRUITMENT, SELECTION, PLACEMENT, DEPLOYMENT, TRA...
PRADEEP ABOTHU
 
PPTX
ENGlish 8 lesson presentation PowerPoint.pptx
marawehsvinetshe
 
PDF
Council of Chalcedon Re-Examined
Smiling Lungs
 
PPTX
How to Manage Expiry Date in Odoo 18 Inventory
Celine George
 
PDF
IMPORTANT GUIDELINES FOR M.Sc.ZOOLOGY DISSERTATION
raviralanaresh2
 
PDF
Introduction presentation of the patentbutler tool
MIPLM
 
DOCX
Lesson 1 - Nature and Inquiry of Research
marvinnbustamante1
 
Horarios de distribución de agua en julio
pegazohn1978
 
Governor Josh Stein letter to NC delegation of U.S. House
Mebane Rash
 
ENG8_Q1_WEEK2_LESSON1. Presentation pptx
marawehsvinetshe
 
Post Dated Cheque(PDC) Management in Odoo 18
Celine George
 
Introduction to Indian Writing in English
Trushali Dodiya
 
Lesson 1 - Nature of Inquiry and Research.pdf
marvinnbustamante1
 
infertility, types,causes, impact, and management
Ritu480198
 
CATEGORIES OF NURSING PERSONNEL: HOSPITAL & COLLEGE
PRADEEP ABOTHU
 
Controller Request and Response in Odoo18
Celine George
 
How to Create a Customer From Website in Odoo 18.pptx
Celine George
 
I3PM Industry Case Study Siemens on Strategic and Value-Oriented IP Management
MIPLM
 
Android Programming - Basics of Mobile App, App tools and Android Basics
Kavitha P.V
 
Ward Management: Patient Care, Personnel, Equipment, and Environment.pptx
PRADEEP ABOTHU
 
HUMAN RESOURCE MANAGEMENT: RECRUITMENT, SELECTION, PLACEMENT, DEPLOYMENT, TRA...
PRADEEP ABOTHU
 
ENGlish 8 lesson presentation PowerPoint.pptx
marawehsvinetshe
 
Council of Chalcedon Re-Examined
Smiling Lungs
 
How to Manage Expiry Date in Odoo 18 Inventory
Celine George
 
IMPORTANT GUIDELINES FOR M.Sc.ZOOLOGY DISSERTATION
raviralanaresh2
 
Introduction presentation of the patentbutler tool
MIPLM
 
Lesson 1 - Nature and Inquiry of Research
marvinnbustamante1
 

Canvas Based Presentation - Zeroth Review

  • 1. Canvas Based Presentation Using SVG and Javascript S.Srikrishnan Final Year, CSE ‘B’ V.Vishal Gautham Final Year, CSE ‘B’ (Arvind Krishnaa J) (Final Year CSE ‘A’) Guided by R. S. Milton, Ph.D.
  • 2. Presentation Paradigms Slide • Information is organized into slides. • Each slide typically consists of a list of bulleted points. Based • Eg., Microsoft PowerPoint, OpenOffice Impress etc., Canvas • The material to be presented is laid out in a large canvas without any page (slide) boundaries. Based • View can change orientation to suit the information to be presented.
  • 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 Edward Tufte • Slide-ware reduces the analytical quality of presentations. • Bullets are just raw facts listed point-wise. • Abuse of graphical technique. He is noted for his writings • Suggests the use of web on information design and as a browser as a pioneer in the field of data presentation tool. visualization.
  • 5. Why Canvas Based Paradigm? • Tweaked to the • Animations and other level of detail the rich form of presenter wants multimedia to express • Presentation never Flexibility Attractive seems monotonous Focus Flow • Emphasis more on • Reflects the the central idea. presenter’s flow of • Audience thought process. concentrate better
  • 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 • Animates the presentation elements. SVG • Open standard • Supported by modern browsers. • Programmatically manipulate the JavaScript 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 SVG Viewers Web Applications Browsers Inkscape “Vector graphics is more flexible Batik Squiggle than raster graphics”
  • 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- (a) Limited set of based as well as canvas- features with respect to based presentations. animation, transition (b) Light-weight effects etc., extension to Inkscape (b) Poor performance in most browsers. (c) Not suitable for the common man to create.
  • 11. LandScape User Interface Plugin for Inkscape Integrating a plugin using Python Raphaël.js Apache Batik Raphaël is a small JavaScript Creating/ Java-based toolkit for applications or library that should simplify your work with vector graphics Editing the applets that want to use images in the SVG format for various purposes, on the web presentation such as display, generation or manipulation
  • 12. Features Features Dynamic Importing Multi- control of multiple Exporting Templates Platform Presentati media support on formats Text Motion Pan, zoom Exporting Export as outline as path for and rotate as SVG PDF notes for transitions presenter
  • 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