Home > GeoToolkit > J/GeoToolkit > J/CarnacPro

J/CarnacPro

Java 2D Graphics Libraries for Complex Visualization and Charting


Extending 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.

Benefits

  • 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.

Feature List

  • 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, dynamic.
  • Selection - by point, polyline, ellipse and rectangle.
  • 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.
  • 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.

J/Chart Library

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 Overview

CGMOutput

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 traces.

Availability

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.

 

J/Geotoolkit Components:
Information