Java 2D Graphics Libraries for Complex Visualization and Charting
the capability of Java 2D™, J/CarnacPro is used by customers across a
variety of industries to develop components for scientific and business
graphics, process control, mapping, and more. J/CarnacPro integrates
well into applications built upon Swing™ GUI and provides developers
with a powerful infrastructure that can also serve as the foundation
for higher level visualization components. J/CarnacPro serves as the
foundation for many of our own industry-specific component suites.
- Ease-of-use - J/CarnacPro
provides an intuitive graphics environment where users can model and
organize their data in terms of shapes, attributes and layers. A model
can be attached to a view for visualization or printing. Adapters are
provided for easy selection and editing of shapes inside a view.
- Functionality -
J/CarnacPro offers all the standard graphic shapes plus more complex
ones, such as axes, grids, arrows, and symbols. Shapes can be organized
in layers, which can be stacked, added, removed, and reordered
dynamically. Special purpose layers can be inserted for buffering and
object editing. Layers can offer different containment mechanisms for
shapes, including linear lists, quad tree lists, and dynamic lists.
Layout managers allow views to be stacked, positioned side-by-side, or
assembled in more complex ways to handle different requirements from
basic scrolled views to multi-plot views with several levels of axes
and shared scrollbars.
- Performance - J/CarnacPro
provides utility designed to maximize performance from Java 2D,
including attribute caching, advanced damage repair control, extensive
buffering control, optimized spatial retrieval of shapes, dynamic
rendering of complex shapes, and more.
- Extensibility -
Advanced users don't want to be limited by capabilities of the
underlying toolkit, so J/CarnacPro has been designed to be extensible
from the ground up. Most J/CarnacPro resources are specified as
extensible interfaces. For example, it is easy for users to create
their own custom shapes, provide their own editing handler for shapes,
or customize the axis object to generate their own labels.
- Built-in editors - J/CarnacPro
comes with a number of built-in editors and GUI components, including a
colormap editor, an advanced print GUI component with print preview,
and attribute editors for shapes.
- Shapes - line, polyline, polygon, fixed and
scalable text, multi-line text, fixed and scalable image, oval, symbol,
arrow, grid, axis, grouping of shapes, custom shapes.
- Attributes - all Java 2D attributes supported for
shapes. Advanced management of attribute for sharing and caching.
- Shape containers - lists, arrays, quad-tree,
- Selection - by point, polyline, ellipse and
- Editing - moving, resizing, add & delete,
rotation, geometry editing. Built-in attribute editors. Clipboard and
drag & drop support. In-place text editing.
- Layering - layering of shapes within a model,
layering of models. Dynamic manipulation of layers.
- Transformation - full 2D linear transformation per
- View Component - scaling, pinpoint scaling,
scrolling, panning. Advanced layout for composite plots with support
for multiple axes and annotation area.
- Printing support - full Java 2D printing support.
Advanced printing interface GUI component with print preview.
- Export -CGM (optional). Interface for custom export
generation. Example code demonstrates SVG output.
Developers can easily incorporate stunning charts
in their applications with minimum programming effort. An extensive set
of tutorials is provided, and chart customization is available through
a comprehensive set of editors and templates. J/Chart
CGMOutput is an add-on module that can be used to
output a J/CarnacPro display to a CGM file. CGM (Computer Graphic
Metafile) is particularly well-suited for describing large plots and is
a standard graphics file format used by many industries such as Oil
& Gas, Aerospace and Automotive. The CGMOutput module is
compatible with all other J/CarnacPro components, including J/Seismic,
where it uses the special CGM+ extensions for generating seismic
J/CarnacPro is now available for any Java 2D™
Standard Edition compatible platform including Windows, Unix, Linux and
Mac OS. J/CarnacPro requires Java 5 or above.