SlideShare a Scribd company logo
1 of 14
Download to read offline
Canvas Based Presentation
Using SVG and JavaScript
First Review
19-01-2012
S.Srikrishnan , V.Vishal Gautham
Final Year, CSE ‘B’
Guided by
R. S. Milton, Ph.D.
Progress Made
• Work done till Zeroth Review:
– Collection of background date
– Exploring design possibilities
• Work done till First Review:
– Decision on design technique
– Study of various JavaScript libraries
– Partial Implementation
Possibility 1 : Extension to
Inkscape
• Use the extension subsystem of Inkscape to
add functionality - Bridge Design Pattern
• Allows programmers to implement their
extension in a number of ways
• SVG code generated is too long – Uses
namespaces such as sudopodi, Interpreting
takes time
Possibility 2 : 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
• Object Orientation features can be employed
• Few Performance issues
Possibility 3 : Raphael JS
• JavaScript library that simplifies the work with
vector graphics on the web
• Has an extensible architecture, works good
with animation
• Disadvantages
– Creates a layer over the actual SVG markup
– Native access to elements not possible
– Difficult to implement complex things
Possibility 4 : jQuery SVG
• A jQuery plugin that lets you interact with an
SVG canvas
• Provides native access to the elements
• Suitable for complex implementations
• Most suitable for our project
More on jQuery SVG
• Code can be easily written if SVG elements
and attributes are known
• Many extensions are available for jQuery SVG
: jquery svg graphs, jquery svg anim,
jquery.svgfilter.js etc.
• Loading is done by attaching the SVG canvas
to a <div> element and using it to retrieve
SVG instance
Comparison of SVG and jQuery
SVG code
• <rect x="20" y="50"
width="100"
height="50"
fill="yellow"
stroke="navy"
stroke-width="5" />
• <g
transform="translate(
175 220)">
• svg.rect(20, 50, 100,
50,{fill: 'yellow',
stroke: 'navy',
strokeWidth: 5});
• var g =
svg.group({transfor
m: 'translate(175
220)'});
Overall Architecture
Libraries in use
• jQuery
• jQuerySVG
• jQueryUI
• jQueryContextMenu
• Panzoom.js
Partial Implementation
• Viewport
• Drag & drop of elements
• Tiling the canvas
• Text
Future challenges
• Motion paths for presenting
• Nesting of frames and text
• Text editor's selected functionalities
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] Taymjong Bah, ―Inkscape guide to a vector drawing program‖, Third
Edition, Prentice
 [4] Raphael.js, a cross-browser JavaScript library for drawing vector graphics
on websites http://www.raphaeljs.com
 [5] Apache Batik, Java classes for manipulating SVG
http://xmlgraphics.apache.org/batik/javadoc/  
[6] Prezi, a cloud based SaaS presentation software http://www.prezi.com
References
[7] jQuery, a JavaScript library to simplify scripting in HTML
http://www.jquery.com/
 
[8] jQuery Plugins http://archive.plugins.jquery.com/
 
[9] jQuery UI,  a jQuery user interface library http://www.jqueryui.com/
 
[10] jQuery ContextMenu, a jQuery plugin for context menus
http://medialize.github.com/jQuery-contextMenu/
 
[11] jQuery SVG, a jQuery plugin to interact with SVG http://keith-
wood.name/svg.html

More Related Content

What's hot

Android College Application Project Report
Android College Application Project ReportAndroid College Application Project Report
Android College Application Project Reportstalin george
 
Project Super market billing system
Project Super market billing systemProject Super market billing system
Project Super market billing systemVickey Mahant
 
Resume format for On-Campus freshers' placements
Resume format for On-Campus freshers' placementsResume format for On-Campus freshers' placements
Resume format for On-Campus freshers' placementsShantanu Thakre
 
Designing applications with web access capabilities
Designing applications with web access capabilitiesDesigning applications with web access capabilities
Designing applications with web access capabilitiesK Senthil Kumar
 
Underwater Wireless Communication
Underwater Wireless CommunicationUnderwater Wireless Communication
Underwater Wireless CommunicationShubham Srivastava
 
Hostel management project_report
Hostel management project_reportHostel management project_report
Hostel management project_reportkawsher11
 
Face recognition attendance system
Face recognition attendance systemFace recognition attendance system
Face recognition attendance systemNaomi Kulkarni
 
Internship Presentation 1 Web Developer
Internship Presentation 1 Web DeveloperInternship Presentation 1 Web Developer
Internship Presentation 1 Web DeveloperHemant Sarthak
 
Final Project Report on Image processing based intelligent traffic control sy...
Final Project Report on Image processing based intelligent traffic control sy...Final Project Report on Image processing based intelligent traffic control sy...
Final Project Report on Image processing based intelligent traffic control sy...Louise Antonio
 
HYDROGEN SUPERHIGHWAY
HYDROGEN SUPERHIGHWAYHYDROGEN SUPERHIGHWAY
HYDROGEN SUPERHIGHWAYSachin Sp
 
IoT Based Garbage Monitoring System ppt
IoT Based Garbage Monitoring System pptIoT Based Garbage Monitoring System ppt
IoT Based Garbage Monitoring System pptRanjan Gupta
 
Online shopping report-6 month project
Online shopping report-6 month projectOnline shopping report-6 month project
Online shopping report-6 month projectGinne yoffe
 
Squirrel cage induction motor scalar control constant V/F analysis
Squirrel cage induction motor scalar control constant V/F analysisSquirrel cage induction motor scalar control constant V/F analysis
Squirrel cage induction motor scalar control constant V/F analysisTELKOMNIKA JOURNAL
 

What's hot (20)

Android College Application Project Report
Android College Application Project ReportAndroid College Application Project Report
Android College Application Project Report
 
Project Super market billing system
Project Super market billing systemProject Super market billing system
Project Super market billing system
 
Second review presentation
Second review presentationSecond review presentation
Second review presentation
 
Resume format for On-Campus freshers' placements
Resume format for On-Campus freshers' placementsResume format for On-Campus freshers' placements
Resume format for On-Campus freshers' placements
 
Designing applications with web access capabilities
Designing applications with web access capabilitiesDesigning applications with web access capabilities
Designing applications with web access capabilities
 
Underwater Wireless Communication
Underwater Wireless CommunicationUnderwater Wireless Communication
Underwater Wireless Communication
 
Atm project
Atm projectAtm project
Atm project
 
smart helmet
smart helmetsmart helmet
smart helmet
 
Hostel management project_report
Hostel management project_reportHostel management project_report
Hostel management project_report
 
Zeroth review presentation
Zeroth review presentationZeroth review presentation
Zeroth review presentation
 
Final Year Project
Final Year ProjectFinal Year Project
Final Year Project
 
Face recognition attendance system
Face recognition attendance systemFace recognition attendance system
Face recognition attendance system
 
Internship Presentation 1 Web Developer
Internship Presentation 1 Web DeveloperInternship Presentation 1 Web Developer
Internship Presentation 1 Web Developer
 
Report on web development
Report on web developmentReport on web development
Report on web development
 
Final Project Report on Image processing based intelligent traffic control sy...
Final Project Report on Image processing based intelligent traffic control sy...Final Project Report on Image processing based intelligent traffic control sy...
Final Project Report on Image processing based intelligent traffic control sy...
 
project-ppt1.pdf
project-ppt1.pdfproject-ppt1.pdf
project-ppt1.pdf
 
HYDROGEN SUPERHIGHWAY
HYDROGEN SUPERHIGHWAYHYDROGEN SUPERHIGHWAY
HYDROGEN SUPERHIGHWAY
 
IoT Based Garbage Monitoring System ppt
IoT Based Garbage Monitoring System pptIoT Based Garbage Monitoring System ppt
IoT Based Garbage Monitoring System ppt
 
Online shopping report-6 month project
Online shopping report-6 month projectOnline shopping report-6 month project
Online shopping report-6 month project
 
Squirrel cage induction motor scalar control constant V/F analysis
Squirrel cage induction motor scalar control constant V/F analysisSquirrel cage induction motor scalar control constant V/F analysis
Squirrel cage induction motor scalar control constant V/F analysis
 

Viewers also liked

Project Review ppt template
Project Review ppt templateProject Review ppt template
Project Review ppt templateraosir123
 
STABILIZATION OF BLACK COTTON SOIL WITH SAND AND CEMENT AS A SUBGRADE PAVEMENT
STABILIZATION OF BLACK COTTON SOIL WITH SAND AND CEMENT AS A SUBGRADE PAVEMENTSTABILIZATION OF BLACK COTTON SOIL WITH SAND AND CEMENT AS A SUBGRADE PAVEMENT
STABILIZATION OF BLACK COTTON SOIL WITH SAND AND CEMENT AS A SUBGRADE PAVEMENTIAEME Publication
 
Study 6: Project Close-out /Post Start-up Review
Study 6: Project Close-out /Post Start-up ReviewStudy 6: Project Close-out /Post Start-up Review
Study 6: Project Close-out /Post Start-up ReviewGerard B. Hawkins
 
Sample PowerPoint for Project Review
Sample PowerPoint for Project ReviewSample PowerPoint for Project Review
Sample PowerPoint for Project ReviewMissKarchin
 
Presentation on project report
Presentation on project reportPresentation on project report
Presentation on project reportramesh_x
 
Final Year Project Presentation
Final Year Project PresentationFinal Year Project Presentation
Final Year Project PresentationSyed Absar
 

Viewers also liked (11)

Project Review ppt template
Project Review ppt templateProject Review ppt template
Project Review ppt template
 
Improvement e13 link
Improvement e13 linkImprovement e13 link
Improvement e13 link
 
First Review
First ReviewFirst Review
First Review
 
STABILIZATION OF BLACK COTTON SOIL WITH SAND AND CEMENT AS A SUBGRADE PAVEMENT
STABILIZATION OF BLACK COTTON SOIL WITH SAND AND CEMENT AS A SUBGRADE PAVEMENTSTABILIZATION OF BLACK COTTON SOIL WITH SAND AND CEMENT AS A SUBGRADE PAVEMENT
STABILIZATION OF BLACK COTTON SOIL WITH SAND AND CEMENT AS A SUBGRADE PAVEMENT
 
PROJECT REVIEW PPT
PROJECT REVIEW PPTPROJECT REVIEW PPT
PROJECT REVIEW PPT
 
Study 6: Project Close-out /Post Start-up Review
Study 6: Project Close-out /Post Start-up ReviewStudy 6: Project Close-out /Post Start-up Review
Study 6: Project Close-out /Post Start-up Review
 
Sample PowerPoint for Project Review
Sample PowerPoint for Project ReviewSample PowerPoint for Project Review
Sample PowerPoint for Project Review
 
MECHANICAL PROJECT
MECHANICAL PROJECTMECHANICAL PROJECT
MECHANICAL PROJECT
 
Final Year Project Presentation
Final Year Project PresentationFinal Year Project Presentation
Final Year Project Presentation
 
Presentation on project report
Presentation on project reportPresentation on project report
Presentation on project report
 
Final Year Project Presentation
Final Year Project PresentationFinal Year Project Presentation
Final Year Project Presentation
 

Similar to First review presentation

Canvas Based Presentation tool - First Review
Canvas Based Presentation tool - First ReviewCanvas Based Presentation tool - First Review
Canvas Based Presentation tool - First ReviewArvind Krishnaa
 
JavaONE 2012 Using Java with HTML5 and CSS3
JavaONE 2012 Using Java with HTML5 and CSS3JavaONE 2012 Using Java with HTML5 and CSS3
JavaONE 2012 Using Java with HTML5 and CSS3Helder da Rocha
 
Thats Not Flash?
Thats Not Flash?Thats Not Flash?
Thats Not Flash?Mike Wilcox
 
The Image that called me - Active Content Injection with SVG Files
The Image that called me - Active Content Injection with SVG FilesThe Image that called me - Active Content Injection with SVG Files
The Image that called me - Active Content Injection with SVG FilesMario Heiderich
 
introduction to Vue.js 3
introduction to Vue.js 3 introduction to Vue.js 3
introduction to Vue.js 3 ArezooKmn
 
Yeshwanth 512-815-6436[email protected]FrontendUI Developer.docx
Yeshwanth 512-815-6436[email protected]FrontendUI Developer.docxYeshwanth 512-815-6436[email protected]FrontendUI Developer.docx
Yeshwanth 512-815-6436[email protected]FrontendUI Developer.docxadampcarr67227
 
Yeshwanth 512-815-6436[email protected]FrontendUI Developer.docx
Yeshwanth 512-815-6436[email protected]FrontendUI Developer.docxYeshwanth 512-815-6436[email protected]FrontendUI Developer.docx
Yeshwanth 512-815-6436[email protected]FrontendUI Developer.docxjeffevans62972
 
Talk Paris Infovis 091207132953 Phpapp01(2)
Talk Paris Infovis 091207132953 Phpapp01(2)Talk Paris Infovis 091207132953 Phpapp01(2)
Talk Paris Infovis 091207132953 Phpapp01(2)johnnybiz
 
Using Web Standards to create Interactive Data Visualizations for the Web
Using Web Standards to create Interactive Data Visualizations for the WebUsing Web Standards to create Interactive Data Visualizations for the Web
Using Web Standards to create Interactive Data Visualizations for the Webphilogb
 
Moving to the Client - JavaFX and HTML5
Moving to the Client - JavaFX and HTML5Moving to the Client - JavaFX and HTML5
Moving to the Client - JavaFX and HTML5Stephen Chin
 
Canvas Based Presentation - Zeroth Review
Canvas Based Presentation - Zeroth ReviewCanvas Based Presentation - Zeroth Review
Canvas Based Presentation - Zeroth ReviewArvind Krishnaa
 
CANVAS vs SVG @ FrontInRio 2011
CANVAS vs SVG @ FrontInRio 2011CANVAS vs SVG @ FrontInRio 2011
CANVAS vs SVG @ FrontInRio 2011Davidson Fellipe
 
Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...Lucas Jellema
 
Visio services in sharepoint 2013
Visio services in sharepoint 2013Visio services in sharepoint 2013
Visio services in sharepoint 2013BIWUG
 
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 First review presentation (20)

Canvas Based Presentation tool - First Review
Canvas Based Presentation tool - First ReviewCanvas Based Presentation tool - First Review
Canvas Based Presentation tool - First Review
 
JavaONE 2012 Using Java with HTML5 and CSS3
JavaONE 2012 Using Java with HTML5 and CSS3JavaONE 2012 Using Java with HTML5 and CSS3
JavaONE 2012 Using Java with HTML5 and CSS3
 
Thats Not Flash?
Thats Not Flash?Thats Not Flash?
Thats Not Flash?
 
Santosh_Resume_Java
Santosh_Resume_JavaSantosh_Resume_Java
Santosh_Resume_Java
 
Html5 more than just html5 v final
Html5  more than just html5 v finalHtml5  more than just html5 v final
Html5 more than just html5 v final
 
The Image that called me - Active Content Injection with SVG Files
The Image that called me - Active Content Injection with SVG FilesThe Image that called me - Active Content Injection with SVG Files
The Image that called me - Active Content Injection with SVG Files
 
Sai Sharan_UI_Resume
Sai Sharan_UI_ResumeSai Sharan_UI_Resume
Sai Sharan_UI_Resume
 
introduction to Vue.js 3
introduction to Vue.js 3 introduction to Vue.js 3
introduction to Vue.js 3
 
Yeshwanth 512-815-6436[email protected]FrontendUI Developer.docx
Yeshwanth 512-815-6436[email protected]FrontendUI Developer.docxYeshwanth 512-815-6436[email protected]FrontendUI Developer.docx
Yeshwanth 512-815-6436[email protected]FrontendUI Developer.docx
 
Yeshwanth 512-815-6436[email protected]FrontendUI Developer.docx
Yeshwanth 512-815-6436[email protected]FrontendUI Developer.docxYeshwanth 512-815-6436[email protected]FrontendUI Developer.docx
Yeshwanth 512-815-6436[email protected]FrontendUI Developer.docx
 
Talk Paris Infovis 091207132953 Phpapp01(2)
Talk Paris Infovis 091207132953 Phpapp01(2)Talk Paris Infovis 091207132953 Phpapp01(2)
Talk Paris Infovis 091207132953 Phpapp01(2)
 
Using Web Standards to create Interactive Data Visualizations for the Web
Using Web Standards to create Interactive Data Visualizations for the WebUsing Web Standards to create Interactive Data Visualizations for the Web
Using Web Standards to create Interactive Data Visualizations for the Web
 
Moving to the Client - JavaFX and HTML5
Moving to the Client - JavaFX and HTML5Moving to the Client - JavaFX and HTML5
Moving to the Client - JavaFX and HTML5
 
Canvas Based Presentation - Zeroth Review
Canvas Based Presentation - Zeroth ReviewCanvas Based Presentation - Zeroth Review
Canvas Based Presentation - Zeroth Review
 
CANVAS vs SVG @ FrontInRio 2011
CANVAS vs SVG @ FrontInRio 2011CANVAS vs SVG @ FrontInRio 2011
CANVAS vs SVG @ FrontInRio 2011
 
Vue js for beginner
Vue js for beginner Vue js for beginner
Vue js for beginner
 
Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...
 
Visio services in sharepoint 2013
Visio services in sharepoint 2013Visio services in sharepoint 2013
Visio services in sharepoint 2013
 
Next generation Graphics: SVG
Next generation Graphics: SVGNext generation Graphics: SVG
Next generation Graphics: SVG
 
SVG Icons and Screen Reader Accessibility
SVG Icons and Screen Reader AccessibilitySVG Icons and Screen Reader Accessibility
SVG Icons and Screen Reader Accessibility
 

More from Srikrishnan Suresh (8)

Sources of Innovation
Sources of InnovationSources of Innovation
Sources of Innovation
 
Final presentation
Final presentationFinal presentation
Final presentation
 
All pairs shortest path algorithm
All pairs shortest path algorithmAll pairs shortest path algorithm
All pairs shortest path algorithm
 
Canvas based presentation
Canvas based presentationCanvas based presentation
Canvas based presentation
 
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

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
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
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
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
 
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
 
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
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
#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
 

Recently uploaded (20)

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 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
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
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
 
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
 
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
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
#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
 

First review presentation

  • 1. Canvas Based Presentation Using SVG and JavaScript First Review 19-01-2012 S.Srikrishnan , V.Vishal Gautham Final Year, CSE ‘B’ Guided by R. S. Milton, Ph.D.
  • 2. Progress Made • Work done till Zeroth Review: – Collection of background date – Exploring design possibilities • Work done till First Review: – Decision on design technique – Study of various JavaScript libraries – Partial Implementation
  • 3. Possibility 1 : Extension to Inkscape • Use the extension subsystem of Inkscape to add functionality - Bridge Design Pattern • Allows programmers to implement their extension in a number of ways • SVG code generated is too long – Uses namespaces such as sudopodi, Interpreting takes time
  • 4. Possibility 2 : 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 • Object Orientation features can be employed • Few Performance issues
  • 5. Possibility 3 : Raphael JS • JavaScript library that simplifies the work with vector graphics on the web • Has an extensible architecture, works good with animation • Disadvantages – Creates a layer over the actual SVG markup – Native access to elements not possible – Difficult to implement complex things
  • 6. Possibility 4 : jQuery SVG • A jQuery plugin that lets you interact with an SVG canvas • Provides native access to the elements • Suitable for complex implementations • Most suitable for our project
  • 7. More on jQuery SVG • Code can be easily written if SVG elements and attributes are known • Many extensions are available for jQuery SVG : jquery svg graphs, jquery svg anim, jquery.svgfilter.js etc. • Loading is done by attaching the SVG canvas to a <div> element and using it to retrieve SVG instance
  • 8. Comparison of SVG and jQuery SVG code • <rect x="20" y="50" width="100" height="50" fill="yellow" stroke="navy" stroke-width="5" /> • <g transform="translate( 175 220)"> • svg.rect(20, 50, 100, 50,{fill: 'yellow', stroke: 'navy', strokeWidth: 5}); • var g = svg.group({transfor m: 'translate(175 220)'});
  • 10. Libraries in use • jQuery • jQuerySVG • jQueryUI • jQueryContextMenu • Panzoom.js
  • 11. Partial Implementation • Viewport • Drag & drop of elements • Tiling the canvas • Text
  • 12. Future challenges • Motion paths for presenting • Nesting of frames and text • Text editor's selected functionalities
  • 13. 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] Taymjong Bah, ―Inkscape guide to a vector drawing program‖, Third Edition, Prentice  [4] Raphael.js, a cross-browser JavaScript library for drawing vector graphics on websites http://www.raphaeljs.com  [5] Apache Batik, Java classes for manipulating SVG http://xmlgraphics.apache.org/batik/javadoc/   [6] Prezi, a cloud based SaaS presentation software http://www.prezi.com
  • 14. References [7] jQuery, a JavaScript library to simplify scripting in HTML http://www.jquery.com/   [8] jQuery Plugins http://archive.plugins.jquery.com/   [9] jQuery UI,  a jQuery user interface library http://www.jqueryui.com/   [10] jQuery ContextMenu, a jQuery plugin for context menus http://medialize.github.com/jQuery-contextMenu/   [11] jQuery SVG, a jQuery plugin to interact with SVG http://keith- wood.name/svg.html