CONTENTS

Developing with the SDK

About This Document
Gray bulletWhat Is in This Document
Gray bulletRelated Documentation
Introducing the SDK
Gray bulletThe Diagram Component
Gray bulletThe Diagrammer Class
Gray bulletThe Data Source
Gray bulletThe Style Sheets
Gray bulletThe Project
Gray bulletManaging the Diagram
Gray bulletStyling and Data Mapping (SDM)
Gray bulletThe SDM Engine
Gray bulletThe SDM Data Model
Gray bulletRenderers
Gray bulletThe Grapher
Gray bulletInteractors
Gray bulletComposite Graphics and Symbols
Gray bulletGraph Layout
Gray bulletMaps
Gray bulletDeveloping Applications
Gray bulletDeploying Applications
Gray bulletUsing the Graphics Framework Directly
Using and Writing Data Models
Gray bulletDeciding Your Data Model Strategy
Gray bulletImplementing the Behavior of Data Model Objects
Gray bulletConnecting Data Sources to the Diagram Component
Gray bulletJavaBeans Example
Gray bulletThe Molecule Example
Gray bulletThe Atom, Bond, and Molecule Classes
Gray bulletThe Molecule Model
Gray bulletThe Phenol Molecule Data Source
Gray bulletLoading the Molecule into the Diagram Component
Gray bulletNonJavaBeans Example: Abstract Model Variant
Gray bulletThe Tree Model Example
Gray bulletThe Swing JTree
Gray bulletThe TreeSDMModel Class
Gray bulletThe TreeSDMNode Class
Gray bulletThe TreeSDMLink Class
Gray bulletLoading the Data Model and Style Sheet into the Diagram Component
Gray bulletNonJavaBeans Example: Basic Model Variant
Gray bulletThe Second Tree Model Example
Gray bulletThe TreeSDMModel2 Class
Gray bulletThe TreeLink Class
Gray bulletLoading the Data Model
Gray bulletUsing a Custom Data Model in the Designer
Gray bulletHandling XML Data Files in Java
Gray bulletContent on Demand
Using CSS Syntax in the Style Sheet
Gray bulletThe Origins of CSS
Gray bulletThe CSS Syntax
Gray bulletStyle Rule
Gray bulletSelector
Gray bulletDeclaration
Gray bulletPriority
Gray bulletCascading
Gray bulletInheritance
Gray bulletApplying CSS To Java Objects
Gray bulletThe CSS Engine
Gray bulletThe Data Model
Gray bulletCSS Recursion
Gray bulletExpressions
Gray bulletDivergences from CSS2
Gray bulletCustomizing General Nodes in the Style Sheet
Gray bulletControlling the Node's Shape
Gray bulletControlling the Node's Skin
Gray bulletControlling the Node's Border
Gray bulletControlling the Node's Label
Gray bulletControlling the Node's Icon
Gray bulletAutomatic Resizing
Gray bulletDecorations
Gray bulletCustomizing General Links in the Style Sheet
Gray bulletControlling the Link's Look
Gray bulletObtaining Color Effects
Gray bulletControlling Link Decorations
Gray bulletControlling Arrows
Gray bulletControlling Extra Effects
Gray bulletSummary of Link Properties
Using and Adding Renderers
Gray bulletUsing Renderers in the Style Sheet
Gray bulletEnabling a Renderer
Gray bulletCustomizing a Renderer
Gray bulletUsing Rendering Properties on Objects
Gray bulletPredefined Renderers
Gray bulletThe Coloring Renderer
Gray bulletThe Decoration Renderer
Gray bulletThe Blinking Renderer
Gray bulletThe GrapherPin Renderer
Gray bulletThe GraphLayout Renderer
Gray bulletThe DrillDown Renderer
Gray bulletThe HalfZooming Renderer
Gray bulletThe InfoBalloon Renderer
Gray bulletThe Composite Renderer
Gray bulletThe Interactor Renderer
Gray bulletThe LabelLayout Renderer
Gray bulletThe Legend Renderer
Gray bulletThe LinkLayout Renderer
Gray bulletThe Map Renderer
Gray bulletThe StyleSheet Renderer
Gray bulletThe Map StyleSheet Renderer
Gray bulletThe SubGraph Renderer
Gray bulletThe SwimLanes Renderer
Gray bulletAdding Your Own Renderer
Gray bulletThe Flag Renderer
Gray bulletHeader Part
Gray bulletBean Properties
Gray bulletPrivate Methods
Gray bulletOverloading Methods of the Filter Class
Gray bulletIntegrating the Flag Renderer
Gray bulletPossible Enhancements
Gray bulletConfiguring Renderers in Java Code
Gray bulletAccessing a Renderer
Gray bulletModifying a Renderer
Gray bulletSetting New Renderers
Gray bulletSupport for Renderers in the Designer
Using and Writing Interactors
Gray bulletPredefined Interactors
Gray bulletSubclassing View Interactors
Gray bulletWriting an Object Interactor
Gray bulletConnecting Interactors to Diagrams Using Listeners
Managing Dynamic Symbols
Gray bulletIntroducing Symbols
Gray bulletThe Advantages of Symbols
Gray bulletUsing Symbols
Gray bulletBasic Concepts
Gray bulletLoading Palettes
Gray bulletSaving Palettes
Gray bulletAdvanced Management of Symbols and Palettes
Gray bulletHow to Use a Symbol in CSS
Gray bulletUsing Composite Graphics
Gray bulletWhat is a Composite Graphic Object?
Gray bulletBuilding Composite Nodes in CSS
Gray bulletBuilding Composite Graphics in Java
Printing
Using JViews Diagrammer in SWT Applications
Gray bulletUsing the Bridge
Gray bulletMultithreading Modes
Performance Enhancements
Gray bulletGlobal Performance Improvements
Gray bulletPerformance Improvements for ILOG JViews Framework
Gray bulletThe Scroll Manager View
Gray bulletOpaque Movement
Gray bulletAnti-aliasing
Gray bulletTooltips
Gray bulletPerformance Improvements for Symbol Editor
Gray bulletPerformance Improvements for ILOG JViews Diagrammer Designer
Gray bulletThe Overview Pane
Gray bulletGrids in a Diagram
Gray bulletRendering Done Mode
Gray bulletComposite Renderer
Gray bulletLoad on Demand
Gray bulletContent on Demand
Gray bulletAdjusting Modes
Gray bulletDetail Level
Gray bulletPerformance Improvements for Dashboard Editor
Gray bulletThe Overview Pane
Gray bulletBinary Dashboard Format
Index