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










