SlideShare a Scribd company logo
1 of 29
DRAWING TOOL
SUBMITTED TO: SUBMITTED BY:
Deepak Mangal Dinesh Kumar Pathak
SYNOPSIS
The objective is to build a drawing editor having all
required operations that a normal drawing editor
should offer.
The coding is implemented for a single svg drawing
editor.
 It is developed in Eclipse with Java, JavaScript and
html pages.
Vector graphics do not lose any quality if they are
zoomed or resized. Vector graphics are composed of
paths.
After Drawing we are generate the png image.
About Project:
The aim of this project is to develop a SVG vector
graphics.
The project must also have a user-friendly interface
that contains buttons for all operations.
You can make any type of shape from these buttons.
After shape creation you can select any shape. And
then after that you can perform operations on these
shapes like resize or drag.
 We have one more element that is eraser by which we
can erase the pencil content and any shape.
 We have select any element and can delete any
shape from the drawing tool with the help of delete
button.
Cont.:-
 You can change the color of any element.
You also can change the stroke width and stroke
color of the element.
You can change the color of any element.
 You also can change the stroke width and stroke
color of the element.
In final when you create the drawing that you what so
just click on the extract button that button cut the
used portion by the drawing and then convert it into
the PNG image.
After the extraction we can get png image in our
browser.
Technology Used:
Java:-Java is defined by a specification and consists
of a programming language, a compiler, core
libraries and a runtime (Java virtual machine) The
Java runtime allows software developers to write
program code in other languages than the Java
programming language which still runs on the Java
virtual machine. The Java platform is usually
associated with the Java virtual machine and
the Java core libraries. Java programs use the Java
virtual machine as abstraction and do not access the
operating system directly. Java is Platform
independent.
Tools Used Cont.:
GWT:- Google Web Toolkit is a development toolkit to
create Rich Internet Application(RIA). GWT provides
developers option to write client side application in
JAVA. GWT compiles the code written in JAVA to
JavaScript code. Application written in GWT is cross-
browser compliant. GWT automatically generates
JavaScript code suitable for each browser. GWT is
open source, completely free, and used by thousands
of developers around the world. It is licensed under the
Apache License version 2.0. Being Java based, you
can use JAVA IDEs like Eclipse to develop GWT
application.
Technology Used Cont.
HTML:- (Hyper text markup language) It is the
standard markup language used to create web
pages. . Web browsers can read html files and
compose them into visible or audible web pages.
CSS:- CSS is a cascading style sheet which is used
to give designer look to html using the external file. It
is used for describing the look and formatting of a
document written in markup language.
Technology Used Cont.
JAVASCRIPT:- Java Script is used for client side
scripting which can help in using validation on the
website and many more other functions. It is a
dynamic computer programming language. It is most
commonly used as a part of web browsers, whose
implementation allow client side scripts to interact
with the user. This allows you to make parts of your
web pages appear or disappear or move around on
the page. JavaScript only execute on the page that
are on your browser window at any set time.
Tools Used:
ECLIPSE- Eclipse is an integrated development
environment (IDE) used in computer programming,
and is the most widely used Java IDE. It contains a
base workspace and an extensible plug-in system for
customizing the environment. It is a general purpose
open platform that facilitates and encourages the
development of third party plug-ins. Originally
designed for Java, now supports many other
languages . Good support for C, C++, Python, PHP,
Ruby etc.
MODULE DESCRIPTION
The Project involves one major module:
Circle
Rectangle
Triangle
Pencil
Rubber
Line
SVG Image convert into PNG Image
Functionality:
 1.Creation:- Firstly we have to move our
cursor to any button and click on the button
then that particular shape is select and then
wherever we click our cursor on svg panel, the
shape is created and the creation of that shape
is continue till we further click on other button
or the same button. If we click on other button
then the shape who is selected is being
created.
2.Selection:- If we click on the shape
that is appeared on svg panel, the
shape is selected. Four lines are
created inscribed that shape and four
circles on those four corner are
created. If we click on other than that
shape, the previous shape will be
deselected and the new shape is
selected.
.
3. Deselection:- If we click on other than
that shape, the previous shape will be
deselected and the new shape is selected.
And if we click on svg panel except the
elements then also the current selected
element is deselected.
4.Resize:- We can resize our selected
shape in any dimension which we want.
Mouse down on any circle and move to
anywhere on the svg panel. After resizing our
shape will be selected.
.
5.Drag:- We can drag our shape to anywhere in our svg
panel, just mouse down on that shape and move to any place
in svg panel. After dragging our shape will be selected.
6.Delete an Element:- This tool can be used for delete an
element from the svg panel.
7.Change Element Color:- This tool can be used to fill any
closed object with selected color.
8.Change Element Stroke Color:- This tool can be used for
change stroke color of element with selected color.
9.Change Element Stroke Width:- This tool can be used for
change stroke width of element with selected new width for
the element.
10.Extract used svg portion:- In our svg panel there are
many shapes that we are created at different different
locations. If we want to select only that portion on which all the
shapes are created then this tool can be used for cut the
minimum portion which is used by the svg elements.
SYSTEM CONFIGURATION
Java: Oracle Java 2 Runtime Environment 1.5.
Operating system: Windows Vista/XP/2000, Mac
OS X 10.4+ (Tiger or Leopard), or Linux with GTK+
2.2.1+
Hardware: 100MB of free disk space, 512MB RAM
Cont….
Front-End Design: Eclipse Luna.
RAM: 2GB.
1.Main Page
.
2. CHOOSE AN ELEMENT
3. CREATION OF ELEMENTS
4. SELECTION OF AN ELEMENT
5. RESIZING OF ELEMENTS
6. ERASER ELEMENT
7. COLOR PALETTE
8. CHANGE ELEMENT COLOR
9. SVG TO PNG IMAGE GENERATION
10. FINAL PREPPERBOX
Graph Representation of Neo4j
Thankyou

More Related Content

What's hot

Essentials of Adobe Experience Design
Essentials of Adobe Experience DesignEssentials of Adobe Experience Design
Essentials of Adobe Experience DesignChris Griffith
 
What Game Engine you should choose Unity or Unreal Engine?
What Game Engine you should choose Unity or Unreal Engine?What Game Engine you should choose Unity or Unreal Engine?
What Game Engine you should choose Unity or Unreal Engine?Neeraj Bedi
 
AppDevKit for iOS Development
AppDevKit for iOS DevelopmentAppDevKit for iOS Development
AppDevKit for iOS Developmentanistar sung
 
Mastering the Master Detail Pattern
Mastering the Master Detail PatternMastering the Master Detail Pattern
Mastering the Master Detail PatternCommonsWare
 
New to android studio
New to android studioNew to android studio
New to android studioEngine Bai
 

What's hot (6)

Essentials of Adobe Experience Design
Essentials of Adobe Experience DesignEssentials of Adobe Experience Design
Essentials of Adobe Experience Design
 
What Game Engine you should choose Unity or Unreal Engine?
What Game Engine you should choose Unity or Unreal Engine?What Game Engine you should choose Unity or Unreal Engine?
What Game Engine you should choose Unity or Unreal Engine?
 
AppDevKit for iOS Development
AppDevKit for iOS DevelopmentAppDevKit for iOS Development
AppDevKit for iOS Development
 
Open source-graphics
Open source-graphicsOpen source-graphics
Open source-graphics
 
Mastering the Master Detail Pattern
Mastering the Master Detail PatternMastering the Master Detail Pattern
Mastering the Master Detail Pattern
 
New to android studio
New to android studioNew to android studio
New to android studio
 

Similar to Drawing Tool

Tutorial Inkscape untuk membuat desain Infografik
Tutorial Inkscape untuk membuat desain InfografikTutorial Inkscape untuk membuat desain Infografik
Tutorial Inkscape untuk membuat desain InfografikYudi Herdiana
 
Progressive Web Application by Citytech
Progressive Web Application by CitytechProgressive Web Application by Citytech
Progressive Web Application by CitytechRitwik Das
 
Animate any - introduction
Animate any  - introductionAnimate any  - introduction
Animate any - introductionvirajrajankar
 
Building Axure Icon Widget Libraries Using Web Fonts
Building Axure Icon Widget Libraries Using Web FontsBuilding Axure Icon Widget Libraries Using Web Fonts
Building Axure Icon Widget Libraries Using Web FontsSvetlin Denkov
 
Macromedia flash presentation2
Macromedia flash presentation2Macromedia flash presentation2
Macromedia flash presentation2Zeeshan Ahmed
 
Top 7 react developer tools to use in 2021
Top 7 react developer tools to use in 2021Top 7 react developer tools to use in 2021
Top 7 react developer tools to use in 2021WrapPixel
 
Applications use in Java GUIThe Java GUI consists of a separate, .pdf
Applications use in Java GUIThe Java GUI consists of a separate, .pdfApplications use in Java GUIThe Java GUI consists of a separate, .pdf
Applications use in Java GUIThe Java GUI consists of a separate, .pdfakshay1213
 
Comparison between articulate storyline & adobe captivate
Comparison between articulate storyline & adobe captivateComparison between articulate storyline & adobe captivate
Comparison between articulate storyline & adobe captivateManish Jhurani
 
Advanced programming ch1
Advanced programming ch1Advanced programming ch1
Advanced programming ch1Gera Paulos
 
How to Use Gravit Designer Software - Here for Assist
How to Use Gravit Designer Software - Here for AssistHow to Use Gravit Designer Software - Here for Assist
How to Use Gravit Designer Software - Here for AssistHere for Assist
 
Best Web Design Company in Kerala - WIS.pptx
Best Web Design Company in Kerala - WIS.pptxBest Web Design Company in Kerala - WIS.pptx
Best Web Design Company in Kerala - WIS.pptxWeb India Solutions
 

Similar to Drawing Tool (20)

touch
touchtouch
touch
 
touch
touchtouch
touch
 
Tutorial Inkscape untuk membuat desain Infografik
Tutorial Inkscape untuk membuat desain InfografikTutorial Inkscape untuk membuat desain Infografik
Tutorial Inkscape untuk membuat desain Infografik
 
Progressive Web Application by Citytech
Progressive Web Application by CitytechProgressive Web Application by Citytech
Progressive Web Application by Citytech
 
Animate any - introduction
Animate any  - introductionAnimate any  - introduction
Animate any - introduction
 
Rive
RiveRive
Rive
 
Building Axure Icon Widget Libraries Using Web Fonts
Building Axure Icon Widget Libraries Using Web FontsBuilding Axure Icon Widget Libraries Using Web Fonts
Building Axure Icon Widget Libraries Using Web Fonts
 
Rapid design
Rapid designRapid design
Rapid design
 
Macromedia flash presentation2
Macromedia flash presentation2Macromedia flash presentation2
Macromedia flash presentation2
 
Chapter 1-Note.docx
Chapter 1-Note.docxChapter 1-Note.docx
Chapter 1-Note.docx
 
Diving deep in compose.pdf
Diving deep in compose.pdfDiving deep in compose.pdf
Diving deep in compose.pdf
 
Climberreport
ClimberreportClimberreport
Climberreport
 
Top 7 react developer tools to use in 2021
Top 7 react developer tools to use in 2021Top 7 react developer tools to use in 2021
Top 7 react developer tools to use in 2021
 
Open Graphics
Open GraphicsOpen Graphics
Open Graphics
 
Applications use in Java GUIThe Java GUI consists of a separate, .pdf
Applications use in Java GUIThe Java GUI consists of a separate, .pdfApplications use in Java GUIThe Java GUI consists of a separate, .pdf
Applications use in Java GUIThe Java GUI consists of a separate, .pdf
 
Adobe XD
Adobe XD Adobe XD
Adobe XD
 
Comparison between articulate storyline & adobe captivate
Comparison between articulate storyline & adobe captivateComparison between articulate storyline & adobe captivate
Comparison between articulate storyline & adobe captivate
 
Advanced programming ch1
Advanced programming ch1Advanced programming ch1
Advanced programming ch1
 
How to Use Gravit Designer Software - Here for Assist
How to Use Gravit Designer Software - Here for AssistHow to Use Gravit Designer Software - Here for Assist
How to Use Gravit Designer Software - Here for Assist
 
Best Web Design Company in Kerala - WIS.pptx
Best Web Design Company in Kerala - WIS.pptxBest Web Design Company in Kerala - WIS.pptx
Best Web Design Company in Kerala - WIS.pptx
 

Recently uploaded

What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 

Recently uploaded (20)

What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 

Drawing Tool

  • 1. DRAWING TOOL SUBMITTED TO: SUBMITTED BY: Deepak Mangal Dinesh Kumar Pathak
  • 2. SYNOPSIS The objective is to build a drawing editor having all required operations that a normal drawing editor should offer. The coding is implemented for a single svg drawing editor.  It is developed in Eclipse with Java, JavaScript and html pages. Vector graphics do not lose any quality if they are zoomed or resized. Vector graphics are composed of paths. After Drawing we are generate the png image.
  • 3. About Project: The aim of this project is to develop a SVG vector graphics. The project must also have a user-friendly interface that contains buttons for all operations. You can make any type of shape from these buttons. After shape creation you can select any shape. And then after that you can perform operations on these shapes like resize or drag.  We have one more element that is eraser by which we can erase the pencil content and any shape.  We have select any element and can delete any shape from the drawing tool with the help of delete button.
  • 4. Cont.:-  You can change the color of any element. You also can change the stroke width and stroke color of the element. You can change the color of any element.  You also can change the stroke width and stroke color of the element. In final when you create the drawing that you what so just click on the extract button that button cut the used portion by the drawing and then convert it into the PNG image. After the extraction we can get png image in our browser.
  • 5. Technology Used: Java:-Java is defined by a specification and consists of a programming language, a compiler, core libraries and a runtime (Java virtual machine) The Java runtime allows software developers to write program code in other languages than the Java programming language which still runs on the Java virtual machine. The Java platform is usually associated with the Java virtual machine and the Java core libraries. Java programs use the Java virtual machine as abstraction and do not access the operating system directly. Java is Platform independent.
  • 6. Tools Used Cont.: GWT:- Google Web Toolkit is a development toolkit to create Rich Internet Application(RIA). GWT provides developers option to write client side application in JAVA. GWT compiles the code written in JAVA to JavaScript code. Application written in GWT is cross- browser compliant. GWT automatically generates JavaScript code suitable for each browser. GWT is open source, completely free, and used by thousands of developers around the world. It is licensed under the Apache License version 2.0. Being Java based, you can use JAVA IDEs like Eclipse to develop GWT application.
  • 7. Technology Used Cont. HTML:- (Hyper text markup language) It is the standard markup language used to create web pages. . Web browsers can read html files and compose them into visible or audible web pages. CSS:- CSS is a cascading style sheet which is used to give designer look to html using the external file. It is used for describing the look and formatting of a document written in markup language.
  • 8. Technology Used Cont. JAVASCRIPT:- Java Script is used for client side scripting which can help in using validation on the website and many more other functions. It is a dynamic computer programming language. It is most commonly used as a part of web browsers, whose implementation allow client side scripts to interact with the user. This allows you to make parts of your web pages appear or disappear or move around on the page. JavaScript only execute on the page that are on your browser window at any set time.
  • 9. Tools Used: ECLIPSE- Eclipse is an integrated development environment (IDE) used in computer programming, and is the most widely used Java IDE. It contains a base workspace and an extensible plug-in system for customizing the environment. It is a general purpose open platform that facilitates and encourages the development of third party plug-ins. Originally designed for Java, now supports many other languages . Good support for C, C++, Python, PHP, Ruby etc.
  • 10. MODULE DESCRIPTION The Project involves one major module: Circle Rectangle Triangle Pencil Rubber Line SVG Image convert into PNG Image
  • 11. Functionality:  1.Creation:- Firstly we have to move our cursor to any button and click on the button then that particular shape is select and then wherever we click our cursor on svg panel, the shape is created and the creation of that shape is continue till we further click on other button or the same button. If we click on other button then the shape who is selected is being created.
  • 12. 2.Selection:- If we click on the shape that is appeared on svg panel, the shape is selected. Four lines are created inscribed that shape and four circles on those four corner are created. If we click on other than that shape, the previous shape will be deselected and the new shape is selected.
  • 13. . 3. Deselection:- If we click on other than that shape, the previous shape will be deselected and the new shape is selected. And if we click on svg panel except the elements then also the current selected element is deselected. 4.Resize:- We can resize our selected shape in any dimension which we want. Mouse down on any circle and move to anywhere on the svg panel. After resizing our shape will be selected.
  • 14. . 5.Drag:- We can drag our shape to anywhere in our svg panel, just mouse down on that shape and move to any place in svg panel. After dragging our shape will be selected. 6.Delete an Element:- This tool can be used for delete an element from the svg panel. 7.Change Element Color:- This tool can be used to fill any closed object with selected color. 8.Change Element Stroke Color:- This tool can be used for change stroke color of element with selected color. 9.Change Element Stroke Width:- This tool can be used for change stroke width of element with selected new width for the element. 10.Extract used svg portion:- In our svg panel there are many shapes that we are created at different different locations. If we want to select only that portion on which all the shapes are created then this tool can be used for cut the minimum portion which is used by the svg elements.
  • 15. SYSTEM CONFIGURATION Java: Oracle Java 2 Runtime Environment 1.5. Operating system: Windows Vista/XP/2000, Mac OS X 10.4+ (Tiger or Leopard), or Linux with GTK+ 2.2.1+ Hardware: 100MB of free disk space, 512MB RAM
  • 17.
  • 19. 2. CHOOSE AN ELEMENT
  • 20. 3. CREATION OF ELEMENTS
  • 21. 4. SELECTION OF AN ELEMENT
  • 22. 5. RESIZING OF ELEMENTS
  • 26. 9. SVG TO PNG IMAGE GENERATION