CONTENTS
Developing with the SDK
About This Document
What Is in This Document
Related Documentation
Introducing the SDK
The Diagram Component
The Diagrammer Class
The Data Source
The Style Sheets
The Project
Managing the Diagram
Styling and Data Mapping (SDM)
The SDM Engine
The SDM Data Model
Renderers
The Grapher
Interactors
Composite Graphics and Symbols
Graph Layout
Maps
Developing Applications
Deploying Applications
Using the Graphics Framework Directly
Using and Writing Data Models
Deciding Your Data Model Strategy
Implementing the Behavior of Data Model Objects
Connecting Data Sources to the Diagram Component
JavaBeans Example
The Molecule Example
The Atom, Bond, and Molecule Classes
The Molecule Model
The Phenol Molecule Data Source
Loading the Molecule into the Diagram Component
NonJavaBeans Example: Abstract Model Variant
The Tree Model Example
The Swing JTree
The TreeSDMModel Class
The TreeSDMNode Class
The TreeSDMLink Class
Loading the Data Model and Style Sheet into the Diagram Component
NonJavaBeans Example: Basic Model Variant
The Second Tree Model Example
The TreeSDMModel2 Class
The TreeLink Class
Loading the Data Model
Using a Custom Data Model in the Designer
Handling XML Data Files in Java
Content on Demand
Using CSS Syntax in the Style Sheet
The Origins of CSS
The CSS Syntax
Style Rule
Selector
Declaration
Priority
Cascading
Inheritance
Applying CSS To Java Objects
The CSS Engine
The Data Model
CSS Recursion
Expressions
Divergences from CSS2
Customizing General Nodes in the Style Sheet
Controlling the Node's Shape
Controlling the Node's Skin
Controlling the Node's Border
Controlling the Node's Label
Controlling the Node's Icon
Automatic Resizing
Decorations
Customizing General Links in the Style Sheet
Controlling the Link's Look
Obtaining Color Effects
Controlling Link Decorations
Controlling Arrows
Controlling Extra Effects
Summary of Link Properties
Using and Adding Renderers
Using Renderers in the Style Sheet
Enabling a Renderer
Customizing a Renderer
Using Rendering Properties on Objects
Predefined Renderers
The Coloring Renderer
The Decoration Renderer
The Blinking Renderer
The GrapherPin Renderer
The GraphLayout Renderer
The DrillDown Renderer
The HalfZooming Renderer
The InfoBalloon Renderer
The Composite Renderer
The Interactor Renderer
The LabelLayout Renderer
The Legend Renderer
The LinkLayout Renderer
The Map Renderer
The StyleSheet Renderer
The Map StyleSheet Renderer
The SubGraph Renderer
The SwimLanes Renderer
Adding Your Own Renderer
The Flag Renderer
Header Part
Bean Properties
Private Methods
Overloading Methods of the Filter Class
Integrating the Flag Renderer
Possible Enhancements
Configuring Renderers in Java Code
Accessing a Renderer
Modifying a Renderer
Setting New Renderers
Support for Renderers in the Designer
Using and Writing Interactors
Predefined Interactors
Subclassing View Interactors
Writing an Object Interactor
Connecting Interactors to Diagrams Using Listeners
Managing Dynamic Symbols
Introducing Symbols
The Advantages of Symbols
Using Symbols
Basic Concepts
Loading Palettes
Saving Palettes
Advanced Management of Symbols and Palettes
How to Use a Symbol in CSS
Using Composite Graphics
What is a Composite Graphic Object?
Building Composite Nodes in CSS
Building Composite Graphics in Java
Printing
Using JViews Diagrammer in SWT Applications
Using the Bridge
Multithreading Modes
Performance Enhancements
Global Performance Improvements
Performance Improvements for ILOG JViews Framework
The Scroll Manager View
Opaque Movement
Anti-aliasing
Tooltips
Performance Improvements for Symbol Editor
Performance Improvements for ILOG JViews Diagrammer Designer
The Overview Pane
Grids in a Diagram
Rendering Done Mode
Composite Renderer
Load on Demand
Content on Demand
Adjusting Modes
Detail Level
Performance Improvements for Dashboard Editor
The Overview Pane
Binary Dashboard Format
Index