Component Details

General Diagram Features

Data
  • Manage data using a data model and events or data objects only
  • Diagram uses property accessor methods to access data values
  • Support class for implementing data models
  • Mock up data for style development
Rendering
  • Renderers for shapes, text, formatted text, images, and bounds of another renderer's graphic
  • Java2D[TM] graphic attributes
  • Custom rendering through the javax.swing.Icon interface
  • Coordinate transformations
  • Align graphics to each element's position or another renderer's graphic
  • Renderers that delegate based on data object class or data values
  • Value binding and attribute/property transparency for data values
  • Converters for data values
  • Multi-pass rendering
  • Define rendering in a JavaScript-hosted hierarchical declarative syntax
  • Configure renderers at display time with value maps, JavaScript expressions, or Java plugins
Modeling and Layout
  • Configurable Tree Layout, Resource Chart and Weekly Schedule modules
  • Get or calculate element positions from data
  • Set element positions interactively in Geo
  • Get element positions from an HTML image map
  • Implement incremental or deferred layout strategies using a support class
  • Layout can depend on or determine diagram size
View
  • Diagram calculates view and diagram size automatically based on contents or view parameters
  • Position by view rectangle and/or anchor point
  • Scale, margins, alignment and resize policy parameters
  • Background color, image or gradient
Toolkit Features
  • Logging and tracing support
  • Converters for application values read from text files
  • Configuration through properties files
Geo, the Design Editor
  • Interactively position elements and set display attributes
  • Test rendering configurations and style choices
  • Import, test and reload modeling classes
  • Import data and configuration parameters to simulate your application's runtime environment
  • Interactively configure TreeLayout, ResourceChart and WeeklySchedule modeling properties

JSF/AJAX Edition

HTML Diagram
  • Display diagrams as HTML, images and JavaScript that runs in the client browser without plugins
  • Choice of performance-enhanced rendering models
  • Cross-browser compatibility with support for selection, rollover and scrolling
  • Optimized repaint management, image generation and image download while ensuring browsers display current images
  • JavaScript enabled and scriptable
  • Share diagrams and images among browser requests and sessions, optionally reconfiguring for each request
  • Single selection, disabled by element
  • Non-disruptive asynchronous updating
JavaServer Faces Components
  • Input component supporting a value, converters, and value change events
  • Command component supporting a value, converters, and form submission with action methods and events
  • Support for JSF 2.0 Facelets views and <f:ajax .../>.
Toolkit Contents
  • Toolkit class library containing the JSF components, diagram and associated classes
  • TreeLayout, ResourceChart and WeeklySchedule modules
  • Geo, the toolkit's design editor
  • 7 tutorials covering Geo, configuring renderers, and programming with the toolkit
  • 12 Swing demos, 14 JSF demos (website), and 45+ example programs all with commented source code
  • 80+ page Developers' Guide
  • API and TLD documentation

Swing Edition

Swing Diagram
  • Scrolling, zooming, tooltips, rollovers & mouse events
  • Select objects, areas within objects, or areas in the background
  • Configurable selection model with event notification and API
  • User preferences popup menu
  • Optimized repaint management
  • TableModelAdapter to access data in Swing TableModels
  • Image file generation in a normal or headless environment
  • Printing support
Toolkit Contents
  • Toolkit class library containing the Swing diagram and associated classes
  • TreeLayout, ResourceChart and WeeklySchedule modules
  • Geo, the toolkit's design editor
  • 12 Swing demos and 45+ example programs all with source code
  • 7 tutorials covering Geo, configuring renderers, and programming with the toolkit
  • 80+ page Developers' Guide
  • API documentation