Difference between revisions of "Developer Documentation and HowTo"

From OpenJUMP Wiki
Jump to navigation Jump to search
 
(15 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 Jump Developers Guide]
+
* [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 make your own OpenJUMP built]]
+
* [[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]]
 
* [[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]]
Line 20: Line 27:
 
** [[How to Access and Display Attributes of Selected Features]]
 
** [[How to Access and Display Attributes of Selected Features]]
 
** [[Example Plugin For Accessing Sextante Algorithms]]
 
** [[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]]
 
* [[Displaying Debug Messages]]
Line 30: Line 42:
 
* [[OpenJUMP with Wallpaper]]  
 
* [[OpenJUMP with Wallpaper]]  
  
notes:
+
'''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 42: 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

Making Your Own Plugins

PlugInContext diagram
FeatureModel diagram

Notes:

Adding support for new data formats

Scripting and Customization

Other