Extensions for OpenJUMP
The following extensions
are available:
-
JumpPrinter: a multi page printer for OpenJump
-
UpdateProject: an extension to update an OpenJump project file when
component layers are relocated.
- JumpChart:
a charting extension for Open Jump
-
VertexSymbols: provides a wide range of vertex symbols support.
-
JumpFillPattern: provides a capability to add user-defined patterns
Note: There are some shared
classes between these plugins, so it is important that the latest version of
each plugin is concurrently installed, when a plugin is installed. If you
update one plugin, then you should also update all others concurrently in use.
JumpPrinter - an extension that adds printing
functionality
- Adds a "Printer" item to the File menu.
- A page preview screen showing the current view allows paper size to be
set and drawing scale set/adjusted.
- Various items of drawing furniture can be added (title, scale, border,
map legend, layer legend, note, north symbol)
- Prints to selected printer, using multiple pages as required
- Requires JRE 1.5 or later.
- Tested on OpenJUMP, and appears to work on JUMP and SkyJUMP (providing
JRE is replaced with 1.5 or later)
- An example PDF file
created using the extension can be seen from here.
- Print images can be saved as image files (jpg, png, svg and pdfs).
- Furniture items can be scaled to suit final page size.
- Multiple printer configurations (i.e. layouts involving various items of
furniture) can be created and retrieved for each OpenJump project.
Downloads:
Latest Version is: 1.66 (30th Jan 2010)
- Requires latest VertexSymbols plugin to be installed
as well as iText libraries.
Please note that
the iText libraries used are still vers 2.0, the latest iText
libraries are vers 5.0 and there are some changes required. If
support for iText vers 5 libraries is required please let me know and I
can do the upgrade.
Saving
of images as PDFs still does not support unicode characters in
furniture item that contain text, but they can be printed using
PDF print drivers without problams.
Older version (v1.48) does not require iText
Older version (v1.29) - does not require VertexSymbols plugin
Changes from Ver 1.63
- Support for unitcode
characters in the furniture items that contain text. The printer
properties file is now written in unicode. This also means that
you will need a unicode reader to read it (e.g IE Explorer).
Changes from 1.58
- Some minor bug fixes
- Extension
of Note furniture options - it is now posisbel to have several note
furniture items that can be placed on the printed map.
- Note formatting options have been extended.
Changes from 1.54
Changes from 1.51
- All furniture items can be scaled to suit final page sizes.
- There can be several user-defined printer configurations (layouts) for
each OpenJump project.
Changes from 1.48
- A number of changes to rendering options
- Addition of a facility to directly create a PDF file from the Save Image
option.
Changes from 1.47
- Provide a check if a large number (>50) of pages are requested for
printing to allow the user to abort printing.
Changes from 1.46
- Bug fixes to External renderer and display of Layer Legend.
Changes from 1.45
- Added capability to save the paper image as an image file (jpg, png or
svg formats)
Changes from 1.44
- Updated to match Version 0.15 of VertexSymbols plugin
Changes from 1.42
- Addition of a new map furniture option to add a layer legend to the
printed map. This will provide a legend for selected layers that have
a theming style.
- Correction of minor bugs.
Changes from 1.41
- Updates to accommodate changes to VertexSymbols plugin
Changes from 1.40
- Addition of support for latest VertexSymbols plugin.
Changes from 1.36
- Updates to accommodate changes to VertexSymbols plugin and new
JumpFillPattern plugin.
Changes from 1.33
- Some bug fixes to correctly rotate image symbols
Changes from 1.32
- Fixes to display of rotated vertex image symbols in external renderer
Changes from 1.31
- Fixes to display of themed features in external renderer
Changes from 1.30
- Additions to vertex symbols to match Vers 0.2 of VertexSymbols plugin.
Changes from 1.29
- Added additional support for vertex symbols as provided by VertexSymbols
plugin.
- Requires VertexSymbols plugin to be also installed.
Changes from 1.28
- Changes to formatting of vertex and segment values in external
renderer..
Changes from 1.27
- Correction of a bug in the external renderer for middle-arrow decoration
on multi-lines.
Changes from 1.26
- Corrections to polygon label positioning in external printing renderer.
Changes from 1.25
- The external renderer now supports most label properties.
- The new line decorations available in OpenJUMP v1.1 are also supported
(may vary depending on development of v1.1)
Changes from 1.24
- Replacement of German language properties, provided by Martin Weis (many
thanks, Martin)
Changes from 1.23
- Exceptions added to trap JTS Geometry errors.
Changes from 1.22
- Line decorations are now supported, with some minor changes
(improvements!) from core support.
Changes from 1.21
- Fixed a bug that required the Pirol Raster plugin to be installed for
the new renderer. It is now, and correctly, optional.
Changes from 1.20
- An external renderer (non O-J core) has been partially implemented in an
attempt to improve the quality of the printed image, especially on large
sheets of paper. Note that it is not yet complete.
It does not support line decorations or label conflicts.
Also labels may appear in different locations. There are now three
rendering options available - for evaluation.
Changes from 1.19
- Correction to display label color correctly in Legend
- Minor bug fixes
Changes from 1.18
- Inclusion of Internationalization facilities by way of the I18NPlug (as
provided by Stefan Steiniger) - Only English and (draft) German included at
this time.
Changes from 1.17
- Improvements to display during pan operation
- Addition of Help button
Changes from 1.16
- Addition of a facility to pan the print preview window, using <Shift
Left Click Drag> of the mouse.
- Update of Legend furniture item to allow for layer deletions, additions
and renaming to be correctly updated in the legend.
- Bug fixes to prevent furniture items being moved off the printed paper.
Changes from 1.15
- Addition of a new North symbol option and tidying up others.
Changes from 0.14
- A Legend furniture type has been added to display a legend of user
selected layers on the drawing.
Changes from 0.13
- Added option to zoom in/out in PrintPreview window so that size of
visible print layout can be changed.
Changes from 0.12
- The border furniture item can now be sized/positioned by dragging either
the top-left or bottom-right corners
Changes from 0.11
- Fixed bugs with auto-adjustment of border as furniture items are moved
about
- Fixed bug in computation of boundary of scale furniture item.
- Fixed bug with scaling of map when single page option is checked, and a
border is displayed.
Changes from 0.10
- Improvements to border type furniture items; borders can have a fixed
size (dragged into position to suit paper size), or auto-sized to enclose
maps and other furniture items. Auto sized borders adjust as map and
other furniture items are moved about.
- Minor bug fixes.
Changes from 0.8, 0.9
- The color of furniture items can now be set.
- The North symbol can now be rotated (+/- degrees from the Y-axis)
- Two print quality options are now available: "Quality" and "Accuracy".
"Quality" produces higher resolution text and lines, while "accuracy"
produces correct text/line sizes (thanks to Larry Becker).
- An attempt to resolve problems with restoring page formats - not yet
fully successful.
Changes from 0.7
- Some drawing "furniture" options have been added, e.g:
| Title |
a single line of text with font
selections |
| Scale |
a scale bar, with options to select
range and intervals |
| North |
a north symbol, choice of three,
with rotation |
| Border |
a border around the drawing |
| Note |
a multi-line text note, with font
selections |
- Each item of furniture can be turned on/off, and dragged into position
on paper.
- The printer configuration (paper size, etc and furniture) can be saved
and restored from a project dependent configuration file.
Changes from 0.6
- Fix to paint() method form printer, to wait for all Renderer threads to
finish before painting next page.
Changes from 0.5
- Improvements to format of scale bar
Changes from 0.3, 0.4
- Checks invalid entries in scale field.
- Preview widow allows map to be positioned on paper by dragging image.
UpdateProject - and extension to
update the locations of the layer files if they are moved from their locations
in the Project file.
(under development)
- If a layer file (and dependencies) are moved from their initial
locations, the Project file will not find them.
- A project file can be loaded, and any layer files not found are
indicated.
- The user can then browse to the new location, and replace the path
description in the project file.
- A new project, containing all the style information, can then be saved.
- Requires JRE 1.5 or later.
- Tested on OpenJUMP, and appears to work on JUMP and SkyJUMP (providing
JRE is replaced with 1.5 or later)
Downloads:
Latest version is: 0.6
Changes from 0.5
- rebuild to update common file I/O classes
Changes from 0.4
- Further corrections to handle raster images
Changes from 0.3
- Added capability to update raster images file for Pirol RasterImage
plugin.
Changes from 0.2
- Fixed bug to allow '&' chars in file names(!)
Changes from 0.1
- Disabled editing in layer name and file name fields
- Corrected updating for SystemLayerFinder layers
JumpChart
JumpChart is a charting extension for OpenJUMP. It allows for the
creation of pie, bar and column charts based on (numeric) attributes contained
in each feature of a chosen layer. The chart is produced as a new layer
that can be retained and stored in the project, and edited if required.
Latest Version is 0.9
Changes from 0.8
- Minor bug fixes
- Addtion of chart formatting options, inlcuding options to offset chart postions from centroids.
- Addtion of a new "Labels" chart that can create a lyer of labels (from attribute names) for overlayin on other layers
Changes from 0.7
- Addition of option to display a scale in the chart layer.
- Fixes to bugs in legend display.
Changes from 0.6
- Pie type charts adjusted to remove base line when only one attribute is
displayed
- Legend shows a label if variable sized charts are used.
Changes from 0.5
- Addition of option to orientate Pie charts from East or North.
Changes from 0.4
- Addition of German language file (with thanks from Stefan Steiniger)
VertexSymbols
- Adds the capability to insert a wide range of symbols on vertices on
points, lines and polygons.
- Two vertex forms: Vector based (parameterized for size, etc) and Image
based symbols.
- Allows users to add their own image type vertex symbols from gif, jpeg, png
and SVG files.
- Vertex symbols can also be defined using a WKT specification.
- Vertices can have labels attached, derived from a chosen attribute in
the selected layer (also feature ID and vertex coordinates can be
displayed).
- For STRING type attributes, labels can be HTML formatted text.
- Vertex labels can have their own font, style, position and offset from
vertex symbol.
- Layers have defaults symbols, and features in layers can have their own
symbols.
Latest Version is 0.15
- The jar file
- The User Guide
- The source package (contains some sample
vertex images in VertexImages folder)
- Requires
Apache Batik libraries.
- Requires latest version of JumpPrinter plugin
if JumpPrinter is being used.
- Not compatible with version 1.10 or earlier - project file must
be recreated, or manually edited to replace any VertexStyles with
SquareVertexStyles.
- Layers in models created with prior versions may have to have their
symbols redefined to give the new facilities for adding vertex symbols to
features in a layer.
Changes from 0.14
- Addition of capability to define vertex symbols on the feature basis.
Changes from 0.13
- Improvements to text labels options.
- Addition of option to insert HTML text into STRING attributes for
display as labels.
- Labels can be selectively enabled on individual features in a layer.
Changes from 0.12
- Fix of bug in displaying vertex coordinates when printing
Changes from 0.10
- Addition of text labels facility - in addition to built-in labels, with
font, color, boxing and positioning capabilities.
Changes from 0.9
- Addition of support for GEOMETRYCOLLECTION in WKT specifications
- Bug fix to sizing of WKT symbols.
Changes from 0.6
- Addition of facility to define vertex symbols using a WKT specification.
Changes from 0.5
- Addition of capability to rotate vertex symbols on a feature according
to an attribute value of that feature.
- A number of bug fixes.
Changes from 0.4
- Addition of option to create high resolution images from SVG images.
- Some bug fixes
Changes from 0.3
- Addition of capability to rotate image symbols on vertices.
Changes from 0.2
- Addition of capability to load SVG file images for use as vertex
symbols. This requires installation of Apache Batik libraries (see
User Guide). These libraries can be downloaded from:
http://xmlgraphics.apache.org/batik/download.cgi
Changes from 0.1
- Additional vector symbols added
- Some sample vertex image symbols included in source package.
JumpFillPattern
- Allows user to add their own fill patterns to and OpenJUMP project.
- Patterns can be vector-based (using a WKT specification) or image-based
using GIF, JPG, PNG or SVG images.
Current Version is 0.2
Changes from 0.1
- Fixed bugs to restore image-based patterns with project file
- Other numerous bugs
Feedback and comments are invited.