Difference between revisions of "Developer Documentation and HowTo"
Jump to navigation
Jump to search
(→Basics) |
|||
(23 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
== General Docs == | == General Docs == | ||
− | * [http://www.vividsolutions.com/jump/bin/JUMP%20Developer%20Guide.pdf | + | * [http://www.vividsolutions.com/jump/bin/JUMP%20Developer%20Guide.pdf original JUMP Developers Guide] |
* [[Devel FAQ]] | * [[Devel FAQ]] | ||
+ | * [[Using OpenJump in Your Student Project]] | ||
== Basics == | == Basics == | ||
* [[How to run OpenJUMP in Eclipse]] | * [[How to run OpenJUMP in Eclipse]] | ||
− | * [[How to | + | * [[How to run OpenJUMP in NetBeans]] |
− | * [http://jump-pilot.sourceforge.net/javadoc/openjump_javadoc/ OpenJUMP javadoc] | + | * [[Creating an OJ release version]] |
+ | * [http://jump-pilot.sourceforge.net/javadoc/openjump_javadoc/ OpenJUMP API javadoc] [version 1.5.2 04/2013] | ||
+ | * [http://lsi.iiit.ac.in/openjump_manual/ OpenJUMP svn repository doxygen doc ] [rev 3458 05/2012] | ||
* [http://tsusiatsoftware.net/jts/javadoc/index.html JTS javadoc] (the geometry library used by OJ) | * [http://tsusiatsoftware.net/jts/javadoc/index.html JTS javadoc] (the geometry library used by OJ) | ||
* [[OpenJUMP programming Guideline]] | * [[OpenJUMP programming Guideline]] | ||
+ | * [https://gist.github.com/1361280 All Plugins/Functions of OpenJUMP] - November 2011 | ||
== Making Your Own Plugins == | == Making Your Own Plugins == | ||
+ | |||
+ | [[image:OJPlugInContextDiagram.png|thumb|right|200px|PlugInContext diagram]] | ||
* [[The difference of PlugIn and Extension and Registry]] | * [[The difference of PlugIn and Extension and Registry]] | ||
* [[How to use and make own Plugins]] | * [[How to use and make own Plugins]] | ||
+ | * [[How to use a plugin with a properties file in ECLIPSE]] | ||
+ | |||
* Example PlugIns: | * Example PlugIns: | ||
** [[How to display customer xyz data from a file]] | ** [[How to display customer xyz data from a file]] | ||
** [[Example Plugin For Buffering Features in a Layer]] | ** [[Example Plugin For Buffering Features in a Layer]] | ||
+ | ** [[How to Access and Display Attributes of Selected Features]] | ||
+ | ** [[Example Plugin For Accessing Sextante Algorithms]] | ||
+ | ** [[How to load a Sextante raster layer and read its cell values]] | ||
+ | |||
+ | [[image:Openjump-feature-model.png|thumb|right|200px|FeatureModel diagram]] | ||
+ | |||
* [[How to use i18n Internationalization]] | * [[How to use i18n Internationalization]] | ||
+ | * [[How to load data from a Shape File directly]] | ||
* [[Implementing Undo]] | * [[Implementing Undo]] | ||
+ | * [[Displaying Debug Messages]] | ||
* [[Adding A Toolbar Button]] | * [[Adding A Toolbar Button]] | ||
* [[Implementing cursortools]] | * [[Implementing cursortools]] | ||
* [[Converting a CursorTool to a PlugIn]] | * [[Converting a CursorTool to a PlugIn]] | ||
* [[Extending a FeatureCollection by Adding new Attributes]] | * [[Extending a FeatureCollection by Adding new Attributes]] | ||
+ | * [[Drawing an on-screen ornament]] | ||
+ | * [[OpenJUMP with Wallpaper]] | ||
+ | |||
+ | '''Notes''': | ||
* [[Tips and Tricks around the Java Topology Suite]] | * [[Tips and Tricks around the Java Topology Suite]] | ||
* [[Notes On OpenJUMP's Rendering System]] | * [[Notes On OpenJUMP's Rendering System]] | ||
+ | * [[Notes on Speed Improvements on Rendering]] | ||
* [[Notes on TaskFrames]] | * [[Notes on TaskFrames]] | ||
* [[Notes on the Display of AttributeTables]] | * [[Notes on the Display of AttributeTables]] | ||
* [[Using JUMP Libraries in an External Application]] | * [[Using JUMP Libraries in an External Application]] | ||
+ | * A method/class diagram for the PlugInContext (click on the image to the right) | ||
+ | * Looking for Icons? then check out: http://projects.opengeo.org/geosilk | ||
== Adding support for new data formats == | == Adding support for new data formats == | ||
Line 35: | Line 58: | ||
* Some additional notes on adding support for a new file format: [[File DataSource Notes]] | * Some additional notes on adding support for a new file format: [[File DataSource Notes]] | ||
* [[Working with GML]] | * [[Working with GML]] | ||
+ | |||
+ | == Scripting and Customization == | ||
+ | * [[Scripting with BeanShell]] | ||
+ | * [[Using Jython]] | ||
== Other == | == Other == | ||
* [[How to translate OpenJUMP into another language]] | * [[How to translate OpenJUMP into another language]] |
Latest revision as of 10:56, 15 April 2015
General Docs
Basics
- How to run OpenJUMP in Eclipse
- How to run OpenJUMP in NetBeans
- Creating an OJ release version
- OpenJUMP API javadoc [version 1.5.2 04/2013]
- OpenJUMP svn repository doxygen doc [rev 3458 05/2012]
- JTS javadoc (the geometry library used by OJ)
- OpenJUMP programming Guideline
- All Plugins/Functions of OpenJUMP - November 2011
Making Your Own Plugins
- The difference of PlugIn and Extension and Registry
- How to use and make own Plugins
- How to use a plugin with a properties file in ECLIPSE
- Example PlugIns:
- How to use i18n Internationalization
- How to load data from a Shape File directly
- Implementing Undo
- Displaying Debug Messages
- Adding A Toolbar Button
- Implementing cursortools
- Converting a CursorTool to a PlugIn
- Extending a FeatureCollection by Adding new Attributes
- Drawing an on-screen ornament
- OpenJUMP with Wallpaper
Notes:
- Tips and Tricks around the Java Topology Suite
- Notes On OpenJUMP's Rendering System
- Notes on Speed Improvements on Rendering
- Notes on TaskFrames
- Notes on the Display of AttributeTables
- Using JUMP Libraries in an External Application
- A method/class diagram for the PlugInContext (click on the image to the right)
- Looking for Icons? then check out: http://projects.opengeo.org/geosilk
Adding support for new data formats
- How to write a new driver (Spring 2007)
- How to Create an Open Wizard (Since OpenJUMP Version 1.2)
- Some additional notes on adding support for a new file format: File DataSource Notes
- Working with GML