Framework
Reference documentation
Charts
Getting assistance
Contacting Rogue Wave support
Electronic Services
Online documentation help
How to use this documentation
Browser compatibility
General information
Before you start
Design tools
SDKs
Components for Java and Web deployment
Running the samples
Compiling a JViews program
Distribution structures
JViews Charts distribution structure
Rogue Wave JViews Charts jar files
Additional jar files
Additional directories
JViews Framework distribution structure
JViews Framework jar files
Additional jar files
Additional directories
Open source software in JViews
Deployment licenses
About deployment licenses
Declaring the use of JViews services
Monitoring the use of JViews services
Release notes
Requirements for Rogue Wave JViews Charts
Rogue Wave JViews Charts 9.2 release notes
API changes
Previous release notes
About this documentation set
What you need to know
Notation conventions
Samples and code examples
Starting the samples
Running application samples
Copying a sample
Running the server-side samples on Apache Tomcat
Building the samples for the Apache Tomcat Web server supplied with the product
Building the samples for another Apache Tomcat Web server
Running the server-side samples on the Apache Tomcat server supplied with the product
Running the samples for WebSphere Application Server (WAS)
Installing and starting the samples for WAS
Running the server-side samples on WAS
Running the server-side samples in a headless environment
JViews Charts samples
Basic samples
Customizing rendering
Customizing interaction
Real-time updates
Connecting to the data
JSF samples
JavaScript samples
Integration
Eclipse samples
Installing and using Eclipse samples
JViews Charts code examples
Chart creation
Customizing rendering
Real-time updates
Data connection
Axes
Printing
JSF Web applications
Getting started
Introducing JViews Charts
Introducing JViews Charts
What is a chart
Static and dynamic charts
Main features of a chart
Typical uses of charts
Basic concepts
Clear distinction between data and display
Types of chart
Supported graphical representations
2-D versus 3-D
Chart area
Header and footer
Axis
Scales
Legend
Grids
Decorations
Drawing Order
Interactors
Predefined Interactors
General architecture of JViews Charts
Data model
Graphical representation
Binding data model and graphical representation
The style sheet
Developing with JViews Charts
The process flow
Basic steps for building a chart component
Populating the chart
Styling your chart.
Adding interaction.
Integrating your chart into an application.
Creating a chart using the Designer
Creating a new chart
Customizing a chart.
Testing a chart.
Saving your work as a project.
When to use the API
Developing with design tools
Using the Designer
Getting started
Development process
Running the Designer
Creating a new basic chart
Choosing between template and basic elements
Choosing the type of data source
Loading your data
Previewing the data mapping
Selecting the type of chart
Choosing the type of graphical representation
Choosing a theme
Viewing the final chart
Saving the chart
Testing application behavior
Integrating your development into an application
Reusing a project in the Designer
Using more Designer features
Using templates
Creating charts from templates
Loading data from data sources
Loading data from a flat file
Loading data from a database (JDBC)
Loading data from memory
Customizing your chart
Configuring the chart area
Configuring chart general properties
Series graphical representation
Configuring the legend
Configuring grids
Configuring scales
Configuring 3-D rendering
Managing decorations
Managing data style rules
The Create Style Rule wizard
Creating rules on data
Data points
Data series
Using the Rules Menu
Reconfiguring your data source
Undoing actions
Setting base text direction in charts
Bidirectional text support
Setting base text direction in a chart
Printing your chart
Page setup
Print range
Print area
Resize mode
Decorations
Printing resolution
Print preview
Writing an application
Deployment considerations
Deployment paths
Functional application types
Creating a basic Swing application from a JViews Charts component
XML file format
XML structure
Schema for XML data file
Document Type Definition for XML data file
XML elements
Interpretation of values
XML project file
XML elements
The chartConfiguration element
The style element
The dataSource element
Next steps after the Designer
Integrating the project file into an application
Using a project file with a predefined data source
Customizing a chart loaded from a project file
Integrating the styling into an application
Styling: CSS versus API
Relationship between CSS and API
Available graphical parameters
Computed graphical parameters
Ease of development
Debugging
Interactions
Programmer's documentation
Developing with the JViews Charts SDK
Introducing the Main Classes
Data Model Classes
Data Projection
Chart Axis and Chart Projector
Data Display Classes
Composite Renderers
Single Renderers
Simple Renderers
Binding a data model and graphical representation
Interactor Classes
Creating a Chart
Creating a basic chart
Creating a basic Cartesian chart
Creating the data model
Creating a Cartesian chart
Creating and adding the renderers
Customizing a basic Cartesian chart
Creating a basic polar chart
Creating the Data Model
Creating a Polar Chart
Creating and Adding the Renderers
Customizing a basic polar chart
Creating a basic treemap chart
Creating the data model
Creating a treemap chart with renderers
Customizing a treemap chart
Customizing a Chart
Using the Data Model
Structure of the Data Model
The IlvDataSet Interface
Properties
Undefined Values
The IlvDataSource Interface
About data model, data sets and data sources
Predefined Data Classes
Data set classes
Data Source Classes
Connecting to the Data Model
Connecting to a Chart
Events and Listeners
Synchronizing the Contents of Several Data Sets
Extending the Data Model
Structure of the extended data model
Tree Data Model
Ordered Data Model
Unordered Data Model
Flat Data Model
Choosing the data model to implement
Predefined Extended Data Model Classes
IlvStructureModel
IlvAbstractStructureModel
IlvBasicStructureModel
IlvDefaultStructureModel
IlvBufferStructureModel
IlvPropertyBasedStructureModel
IlvFilterStructureModel
IlvFilteredStructureModel
Transforming Data Models
The IlvTreeTableDataSource data source
Model adapters
Configuring the Data Projection
Configuring the Axis
The chart
Axis properties
Changing the axis ranges
Setting the axis transformer
Listening to axis events
Handling chart resizing
Configuring the Projector
Projector Properties
Projecting points
Projecting rectangular areas
Projecting a set of data points
Handling chart renderers
Chart renderers
Using chart renderers
Polyline charts
Area charts
Bar charts
Bubble charts
High/Low charts
Pie charts
Scatter charts
Stair charts
Treemap charts
Customizing chart renderers
Annotations
The rendering style
Notifications from the data model
Legend items
Scales
What is a scale
General Properties
Axis representation stroke
Position of a scale
Title of a scale
Visibility of a scale
Size of the major and minor ticks
Position of the ticks relative to the axis
Computing Scale Graduation
The IlvStepsDefinition abstract class
Standard numerical values
Time values
Displaying categories
Displaying logarithmic scales
The shorthand methods
Computing scale steps
Translating steps values into a label
Scale Labels
General properties
Label color
Label offset
Label rotation
Label visibility
Skipping labels when overlapping
Defining the label format
Scale Annotations
Decorations
Drawing decorations
Predefined decorations
Writing a new decoration
Displaying and Writing a Grid
What is a grid
General Properties
Grid visibility
Drawing order
Default grid line color
Writing a new grid
Displaying Data Indicator
Data Indicator
General Properties
Indicator type
Data represented by the indicator
Optional label
Drawing order
Displaying an image
The IlvImageDecoration class
Drawing mode
Image anchor
Drawing order
Interacting With Charts
Chart Interactors
Introduction to the chart interactors
Zoom interactor
X-scroll interactor
Y-scroll interactor
Pan interactor
Action interactor
Local pan interactor
Local reshape interactor
Local zoom interactor
Edit-point interactor
Highlight-point interactor
Information-view interactor
Pick-data-points interactor
Treemap focus interactor
Setting an Interactor on an IlvChart
Handling interactions
The event dispatching process
Handling events at interactor level
Filtering events
Processing events
Writing your own interactor
Configuring 3-D Rendering
Switching to 3-D
3-D view methods
3-D view properties
Interactive control of the 3-D view orientation
Supported features
Available chart renderers
Available chart decorations
Available chart interactions
Unsupported operations
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
Styling
Two kinds of rules
Styles
Applying styles
Disabling styling
Styling the Chart Component
Parts of the chart component
Styling the chart
Styling the chart area
Styling the chart legend
Styling chart 3-D view
Styling the chart grids
Styling the chart scale
Styling the Chart Component
The chart renderers
Scales and grids
Styling the data series
Selector patterns
Properties
Styling the chart data
Styling the data objects
Selector Patterns
Properties
Integrating a chart customizer into your application
Creating a chart customizer
Main classes of the chart customizer
The chart customizer panel
The Chart CSS adapter
The IlvRuleCustomizerLogic class
Undo manager into the chart customizer
Customizing the chart customizer
XML specification of the chart customizer
Property editors
Using Load-On-Demand
Framework structure
The tile controller
The tile cache
The tile loader
How to listen to events
How to use LOD with your data
Using JViews Charts JavaBeans
The IlvChart bean
General properties
Legend properties
Axis properties
Scale properties
Graphical representation properties
Interaction Properties
Data properties
Data source beans
The IlvXMLDataSource bean
The IlvJDBCDataSource bean
The IlvSwingTableDataSource
Using the JavaBeans with an IDE
Loading the data model.
Creating the chart.
Connecting the data source.
Configuring the chart.
Using JViews products in Eclipse RCP applications
Installing the JViews runtime plug-in
Providing access to class loaders
The bridge between AWT/Swing and SWT
Threading modes
Printing
Printing a chart in a flow
Flow
The IlvChartFlowObject class
Printing a chart in a flow
Printing a chart with a custom document structure
The classes involved
How it works
Customizing the printing of a chart
Generating PDF
Accessible charts
Accessibility: the definition and the disabilities it covers
Keyboard navigation
Keyboard operation modes
Zoomed display
High contrast mode
Use of colors in accessible applications
Advanced globalization in JViews Charts
Software globalization in JViews
Use of ICU
Locale and Ulocale classes
ULocale in Swing and Eclipse RCP applications
ULocale in web applications
ICU services: implicit use
ICU services: explicit use
Bidirectional text
Base text direction: concepts
Bidirectional character type
Strong directional character
Directional run
Character direction
Base text direction
Base text direction: supported values
Bidirectional text: disable bidi support
JViews web framework for bidirectional text (bidi)
Web components that support control of base text direction
jvf:tooltipInteractor
jv:imageButton
jv:messageBox
jv:menuItem
jvcf:chartContextualMenu
The generic printing framework
Overview of the support for printing
Java print package and printing API
Overview
The printable interface
Using the PrinterJob class to print a component
The printing framework
Features of the printing framework
The Document Model classes
The PrintableDocument class
The Page class
The Printable class
The header and footer classes
The IlvFlow class for creating a document with styled text
Printing user interface components
Print Preview components
Page Setup component
The PrintingController class
Creating an IlvDocument with printable objects
Creating an IlvDocument with a flow of text
Building Web Applications
Introduction to JViews Web applications
JViews Web technologies
Overview of JViews Charts Web features
JViews Charts Web applications
JViews JSF Web applications at a glance
The tag libraries
The server-side Java API
The JavaScript library
JViews JavaScript Web applications at a glance
The server-side Java API
The JavaScript library
Getting started with JViews JSF applications
Getting started with a basic JViews JSF application
Software required for developing JViews Web applications
Setting up the workspace
Creating the JViews “Hello World” JSF application project
Preparing the data used in this example JViews JSF application
Implementing and configuring the managed bean
Configuring the JViews servlet
Creating the main JSP page
Creating a JSF manager view
Deploying a JViews JSF application
Testing a JViews JSF application
Getting started with JViews Charts Web applications
Configuring the JViews Charts JSF library
Creating the JViews Charts JSF application project
Preparing the data for a JViews Charts JSF application
Configuring the JViews servlet
Creating the main JSP page
Creating a JSF chart view
Deploying the JViews Charts JSF application
Testing a JViews Charts JSF application
JViews Web technology architecture
Overview
Client-server architecture
JViews Web application client
JViews servlet implementation
Using Ajax for better responsiveness
JViews JSF components for RAD
JViews JSF component tag library
JViews JSF component renderers
JViews JSF applications versus JViews JavaScript applications
JViews desktop applications versus JViews Web applications
Summary
Developing JViews Charts JSF applications
Overview
The architecture of JViews Charts JSF technology
About support for JViews JSF technology
Servlet and component classes
The JViews Charts JSF component set
Creating simple views
Charts designer project
Data source binding in JViews Charts
Styling chart data with CSS
Image maps
Installing interactors in a chart
Using Hitmap technology
Connecting a chart view to a message box
Setting the overview
The legend component
Mixing with standard JavaServer Faces components
Adding a pop-up menu
Styling the pop-up menu
Managing server action listeners
Intercept interactors
Multipurpose interactors
Managing the session expiration
JavaScript objects
Contexts for actions on the view
Introduction
JavaServer Faces lifecycle context
Image servlet context
Developing basic JViews JavaScript Web applications
Overview of JavaScript Web application support
Rogue Wave JViews JavaScript Web application architecture
Getting started with the JViews JavaScript Web application
Installing and running the XML Grapher example
Running on Tomcat
Running on WebSphere Application Server (WAS)
Developing the server
The XML Grapher server
The XmlGrapher class
The servlet
The init method
The getManagerView method
The getMaxZoomLevel method
Developing the client
Overview of client-side development
The IlvView JavaScript component
The IlvOverview JavaScript component
The IlvLegend JavaScript component
The IlvButton JavaScript component
The IlvZoomTool JavaScript component
The IlvZoomInteractor JavaScript component
IlvPanInteractor
The IlvPanTool JavaScript component
The IlvMapInteractor and IlvMapRectInteractor JavaScript components
The pop-up menu in JavaScript
Adding client/server interactions
Overview of actions on the server and client sides
Actions on the client side
Actions on the server side
Predefined interactors
Generating a client-side image map
Define the image map on the server side
Use the image map on the client side
The IlvManagerServlet class
Overview of the predefined servlet
The servlet requests and parameters
Multiple sessions
Multithreading issues
The IlvManagerServletSupport class
Web application support in the XML Grapher example
Specifying fixed zoom levels on the client side
Controlling tiling
Tiling
Tile size
Cache mechanisms
Developing client-side tiling
Developing server-side tiling
Client-side caching
Server-side caching and the tile manager
Developing JViews Charts JavaScript Web applications
JavaServer Faces components as opposed to JavaScript components
JViews Charts JavaScript Web application architecture
Chart servlet package
The IlvChartServlet class
Creating an IlvChartServletSupport
Handling sessions
The IlvChartServletSupport class
Overview
The image request
The image map request
Server actions
Adding support for custom image formats
Choosing the multithreading mode
JViews web applications globalization and multicultural support
Overview
Introducing globalization technologies used in JViews web applications
Background
JViews JSF applications
JViews JavaScript applications
JViews JSF applications globalization and multicultural support
Determine the active locale
Create and register locale-specific data
Retrieve locale-specific data
Specify the preferred locale in languages option of the browser
Referenced example
JViews JavaScript applications globalization and multicultural support
Determine the active locale
Create locale-specific JavaScript message data
Retrieve locale-specific data
Specify the preferred locale in the languages option of the browser
Referenced example
Tips for multicultural support JViews web applications
JSF locale-determination process
JSF locale-identification priority
Retrieve the ResourceBundle in JViews web applications
How to change your browser language settings
Accessible displays in web applications
Accessibility: the definition and the disabilities it covers
Enabling keyboard navigation
Keyboard accessibility for JViews JSF and JavaScript applications
Changing the focus
Interacting with image buttons
Navigating graphic elements inside the view
Using the default navigation
Defining your own navigation style
Selecting and moving graphic elements in the view
Selecting graphic elements
Moving graphic elements
Interacting with the view
Zooming the view
Panning the view
Resizing the view
Configuring the hotkeys
JViews Web applications client/server exchange protocols and securities
Introducing JViews Web application exchange protocols and securities
JViews Web application client/server exchange protocols
JViews requests
Common requests
Available requests for JViews Diagrammer, JViews Maps and JViews TGO
JViews Web application security
Introducing JViews Web application security
Enabling the security mechanism in JViews Web applications
Customizing the security mechanism in JViews Web applications
Interoperability with third party Web technologies
JViews JSF application configuration
Required settings
Optional settings
Session persistence
Multiple-page browser support
Multiple-page support architecture
Designing web applications for multiple browser pages
Running JViews JSF applications in JSR 168 portlets
Scripts prefixed by a namespace
JavaScript variables prefixed by a namespace
Declaring the image servlet
Integrating JSF components into the portal
Supporting Facelets and Trinidad
Compatibility with Facelets and Trinidad
Code examples
Contextual menus
Static menu
Supporting JSF 2
Overview
Prerequisites for using JSF 2
Using JViews JSF components to trigger the partial page rendering feature of JSF 2
Using JSF 2 components to render JViews JSF components
Web Application Server support
JBoss Application Server 5.1.0.GA
IBM WebSphere Application Server Network Deployment 7.0
Oracle WebLogic Server 10.3
Web Application Server Community Edition 2.1.1.3
Reference documentation
Glossaries
JViews Charts Glossary
A
C
D
I
J
L
M
N
R
S
T
U
V
JViews Framework Glossary
A
B
C
D
G
H
I
J
L
M
N
O
P
Q
R
S
T
V
JViews Web Applications Glossary
C
G
H
J
M
P
R
V
Diagrammer
Getting assistance
Contacting Rogue Wave support
Electronic Services
Online documentation help
How to use this documentation
Browser compatibility
General information
Before you start
Design tools
SDKs
Components for Java and Web deployment
Running the samples
Compiling a JViews program
Distribution structures
JViews Diagrammer distribution structure
Rogue Wave JViews Diagrammer jar files
Additional directories
JViews Framework distribution structure
JViews Framework jar files
Additional jar files
Additional directories
Open source software in JViews
Deployment licenses
About deployment licenses
Declaring the use of JViews services
Monitoring the use of JViews services
Release notes
Requirements for Rogue Wave JViews Diagrammer
Rogue Wave JViews Diagrammer 9.2 release notes
API changes
Previous release notes
About this documentation set
What you need to know
Notation conventions
Samples and code examples
Starting the samples
Running application samples
Copying a sample
Running the server-side samples on Apache Tomcat
Building the samples for the Apache Tomcat Web server supplied with the product
Building the samples for another Apache Tomcat Web server
Running the server-side samples on the Apache Tomcat server supplied with the product
Running the samples for WebSphere Application Server (WAS)
Installing and starting the samples for WAS
Running the server-side samples on WAS
Running the server-side samples in a headless environment
JViews Diagrammer samples
Diagram samples
Dashboard samples
Graph layout samples (SDK)
Advanced samples
JSF samples
JavaScript samples
Integration
Installing and using Eclipse samples
Eclipse plug-ins provided
Installation of a new local site
Plug-in descriptions
Setting up a workspace for browsing source files
How to use the sample
JViews Framework samples
Basic samples (SDK)
Grapher samples
Accessibility samples
Performance
Integration
JSF samples
JavaScript samples
JViews Diagrammer code examples
Basic code examples
Animation and complexity
Graph layout
Label layout
JSF Web applications
JViews Framework code examples
Graphic objects
Interactors
Advanced features
Getting started
Introducing JViews Diagrammer
About JViews Diagrammer
Overview
Types of displays covered by JViews Diagrammer
Diagrams
Dashboards
Map-based displays
Types of deployment platforms
Key aspects of a JViews Diagrammer user interface
Symbols
Model-driven diagrams
Dashboards and monitoring panels
The JViews Diagrammer tool chain
Basic concepts
General architecture
Views
Data
Styling
Symbology
User interactions
Graph layout
Refreshing the display in real time
Creating diagramming applications
Managing the views
The SDM engine
The data model interface
The renderers
The grapher
The interactors
Populating a diagram
The data sources
The style sheets
The project
Graph layout
Backgrounds and maps
Using Designer projects
How the Designer helps the developer
Filling the data model
Viewing the data model as a diagram
Viewing style rules
Creating style rules
Configuring the layout
Defining a background
Saving the project
Controlling the diagram in an application
Actions
Toolbars and menus
Overview
Tree and table
Property sheets
Application
Advanced configuration
Customizing the application
The JViews Framework path
Managing dashboards
Overview
Direct data feeding
Dashboard introspection
Integration and deployment
Developing with design tools
Using the Symbol Editor
Getting started with the Symbol Editor
About the Symbol Editor
Running the Symbol Editor
Default palettes of symbols
Understanding symbols
Planning a project for the Symbol Editor
Working with symbols
Making a new symbol
Understanding the Styling Customizer
Adding an object
Selecting an object
Performing basic object customization
Deleting an object
The Undo and Redo facilities
Using palettes and categories
Creating a new palette
Creating a new category
Saving a symbol
Understanding the Symbol Palettes pane
Closing and opening symbols and palettes
Transforming symbols using parameters
Creating a new parameter
Transforming an object
Adding flexibility using parameters
Working in different modes
Testing your symbol
Transforming symbols using conditions
Using link-in and link-out ports
The BAM Dashboard example
About Business Activity Monitoring
Definition of the dashboard
Definition of the dashboard symbols
Creating the dashboard symbols
Creating the dashboard
Generating and using symbol reports
Generating a report for all symbols
Filtering a report to show specific symbols
Navigating through different palettes in a report
Searching for a symbol in the open palettes
Refreshing a palette report
Saving a report
Reorganizing palettes
Using more features of the Symbol Editor
Exploiting advanced graphics features
Supported graphic formats
Importing a vector graphic
Converting SVG images to symbols
Control of group layout
Adding intelligence to an advanced graphic
Additional transformation techniques
Transforming object position
Rotating an object
Customizing text style and contents
Setting base text direction for symbols
Bidirectional text support
Setting base text direction for the Text element of a Symbol
Revisiting the BAM dashboard
Making a simple status indicator
Creating the SVG region symbol
Understanding interactors
Working with interactors
Creating a rotation interactor
Creating a push interactor
Creating a horizontal interactor
Applying interactors to multiple objects
Using expressions
Designing for performance
Performance guidelines
Creating a light alarm symbol using the image list creation wizard
Next steps after the Symbol Editor
Integrating a symbol into JViews Dashboard Editor
Changing base text direction dynamically at run time
Base text direction: same value for all text elements of a symbol
Assigning one specific value to a specific text element of a symbol
Integrating a symbol into Designer for JViews Diagrammer
Generating symbols as Java source code
Using the Designer
Getting started
Running the Designer
Creating a diagram
Launching the New Diagram Wizard
Choosing the format of data to import
Importing your JViews Diagrammer XML data
Editing the data model
Selecting the type of diagram
Choosing a graph layout theme
Saving the diagram
Adding to the style sheet
Selecting the rule on all nodes
Selecting the rule on all links
Customizing genealogy nodes by type
Creating a person rule
Renaming a rule
Assigning a specific symbol to the person nodes
Setting properties in the Styling Customizer for person nodes
Setting properties for females
Adding a death fact to person nodes
Customizing the death date
Creating a couple rule
Assigning a specific symbol to the couple nodes
Setting properties in the Styling Customizer for couple nodes
Rule-select and blue icons
Status icons and local properties
Customizing genealogy links by type
Creating a couplelink rule
Setting couplelink properties
Testing application behavior
Adding and customizing a legend
Integrating your development into an application
Reusing a project in the Designer
Getting to know the Designer
Style rules
Style Rules pane
Options
Node and link rules
Level of detail
Styling customizers
Styling properties
Priority
Style sheet debugging
Resetting of default property values
Graph and link layouts
Layout selection
Layout customization
Label layout
Label layout customization
Symbols
About symbols
Styling Customizer
Assigning a symbol
Editing a symbol
Refreshing symbols
Palette management
General links
Link connections
Interactors
About interactors
Predefined interactors
Customizing interactors
Working in different modes
The three modes
Working in Style Editing mode
Working in Preview mode
Working in Diagram Editing mode
Using wizards
New Diagram wizard
Create Style Rule wizard
Change Style Rule wizard
Graph Layout wizard
Data wizard
The Rule menu
Cutting
Copying
Pasting
Pasting styling properties
Deleting
Renaming
Viewing as CSS
Moving up or down
Enabling or disabling
The Undo and Redo facilities
The Check Rules facility
Messages for troubleshooting
Printing the diagram
Print operations
Page Setup
Print Preview
Comparing the Designer and the API
Using more Designer features
Changing Layout Parameters
Customizing graph layout algorithms
Using the genealogy diagram
Changing a basic parameter
Changing a link style parameter
Setting a link style with mixed links
Using the Graph Layout Wizard
Loading a different style sheet
Resetting a default value after a state change
Importing data from a flat file
Loading the file
Importing node data
Importing link data
Mapping node data
Mapping link data
Editing the data model
Selecting the diagram type
Inserting an icon
Image file formats
Setting a special symbol
Creating rules for population ranges
Rule priority
Creating a user-defined data model
Creating the data model
Editing the data model
Changing the graphic representation of the nodes
Adding decorations for alarm severities
Adding a node to a diagram
Using subgraphs
Creating subgraphs by grouping objects
Styling subgraphs
Displaying different levels of detail
Using background maps
Importing data from a database
Loading the database
Connecting to the database
Mapping the database
Editing the data model
Selecting the diagram type
Choosing a Graph Layout Theme
Using data model expressions
About references and expressions
Using expressions in text properties
Using expressions in numeric or fixed-value properties
Using Expression Assist
Using variables
Using custom functions
Displaying help on expressions
Importing data from a JViews TGO data file
Loading the file
Importing node and link data
Selecting the diagram type
Setting base text direction
Bidirectional text support
Setting base text direction in a diagram
Setting base text direction for nodes
Setting base text direction for links
Writing an application
Deployment considerations
Deployment paths
Functional application types
JViews Diagrammer classes available as beans
Creating a JViews Diagrammer application
Creating an application instance
Customizing the predefined application
Creating a basic application from JViews Diagrammer beans
Adding further components
An editing application created from JViews Diagrammer beans
Printing the diagram from an IlvDiagrammerApplication instance
Data formats
About supported formats
Application data in XML files for JViews Diagrammer
Diagram format in XML
Metadata in the XML data file
Application data in flat files for JViews Diagrammer
Application data in databases for JViews Diagrammer
Project files
Style sheet files
Next steps after the Designer
Integrating the project file into an application
Specifying a different data source
Customizing your application
Integrating the style sheets into an application
Assigning one specific value to a specific text element of an IlvDiagrammer object
Using the Dashboard Editor
What is a dashboard
Using the Dashboard Editor
Running the Dashboard Editor
Creating a dashboard
Adding a symbol to a dashboard
Linking symbols
Adding links
Link-in and link-out ports
Enabling link layout
Editing the dashboard background
Adding shape background objects
Adding and editing polyline objects
Adding a point to a polyline object
Editing background object properties
Using layers in a dashboard diagram
Understanding layers
Setting the default insertion layer
Raising and lowering a background object between layers
Raising and lowering a layer
Setting layer visibility
Setting layer transparency
Saving a dashboard
Changing symbol parameters
Aligning and grouping objects
Testing your dashboard
Dashboard XML files
Loading a palette
Adding charts
Opening a dashboard
Editing multiple documents
Opening a dashboard from within a dashboard
Setting base text direction
Bidirectional text support
Setting base text direction at the dashboard level
Setting base text direction at the background text elements level
Setting base text direction at the symbol level
Setting base text direction at the symbol text element level
Programming the Dashboard Editor
A basic Dashboard Editor
The Dashboard Editor sample
IlvDashboardDiagram and IlvDashboardEditor
Dashboard GUI components
Adding menus
Adding toolbars
Adding the Tree pane
Adding a Property pane
Using the Overview pane
Using the Palettes pane
Dashboard actions
Retrieving the link layout of a dashboard
Reading and writing dashboards
Using the compiled symbol Dashboard Reader
Changing the value of dashboard symbol parameters dynamically
Base text direction
Elements eligible for base text direction
Setting base text direction programmatically
Enabling dynamic change at run time
Using the Symbol Compiler
Introducing the Symbol Compiler
Getting started with the Symbol Compiler
Running the Symbol Compiler
Compiling symbols
Testing compiled symbols
Getting to know the Symbol Compiler
What you can do with the Symbol Compiler
Loading symbol palettes
Displaying the Java source code
Working with project symbols
Output directories
Generating source files
Compiling Java classes
Testing the compiled symbol classes
Compound symbols and subsymbols
Symbol compiler project file
Basic settings and predefined CSS functions
Using compiled symbols in applications
What is a compiled symbol?
Generated class of a compiled symbol
Using compiled symbols in an IlvDiagrammer
Using compiled symbols in a runtime dashboard
Reading a dashboard binary file in a grapher
Parameter accessors and mappings
Using compiled symbols at the Graphic Framework level
Programmer's documentation
Developing with the JViews Diagrammer SDK
Introducing the SDK
The diagram component
What is a diagram component
The Diagrammer class
The data source
The style sheets
The project
Managing the diagram
Styling and Data Mapping (SDM)
Overview
The SDM engine
The SDM data model
Renderers
The grapher
Interactors
Composite graphics and symbols
Graph layout
Maps
Developing applications
User interface components
Customizing the user interface components
Deploying applications
Overview
Java AWT/Swing application
Java Web Start
Web deployment
Eclipse/RCP
Using the Graphics Framework directly
Overview
Accessing and creating basic graphic objects
Storing graphic objects in layers
Organizing graphic objects into graphs
Composite graphics in Java code
Using and writing data models
Overview
Deciding your data model strategy
Implementing the behavior of data model objects
Methods for navigating among nodes and links
Methods for retrieving ID, tag, and properties
Methods for implementing listeners
Methods for editable models
Connecting data sources to the diagram component
XML data source
JDBC data source
Flat file data source
In-memory data source
Custom data model
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
Exporting your data model
Loading the XML file
Writing your application
Handling XML data files in Java
Reading data
Writing data
Reading and writing custom XML formats
Content on demand
About content on demand
Concepts
Classes involved
Using content on demand
Content on demand and tiling systems
Using CSS syntax in the style sheet
Overview
The origins of CSS
The CSS syntax
Style rule
Selector
Declaration
Priority
Cascading
Inheritance
Applying CSS to Java objects
Overview
The CSS engine
The data model
CSS recursion
Expressions
Divergences from CSS2
Customizing general nodes in the style sheet
Overview
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
About renderers
Using renderers in the style sheet
Enabling a renderer
Customizing a renderer
Using rendering properties on objects
Predefined renderers
Class summary
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
Writing a renderer class
Registering a renderer
Loading and customizing a renderer
The Flag renderer example
Overview
Header part
Bean properties
Private methods
Overloading methods of the Filter class
Integrating the Flag renderer
Possible enhancements
Configuring renderers in Java code
Overview
Accessing a renderer
Modifying a renderer
Setting new renderers
Support for renderers in the Designer
Using and writing interactors
Predefined interactors
View interactors
Object interactors
Declaring a default interactor
Subclassing view interactors
Writing an object interactor
Writing a subclass of IlvObjectInteractor
Enabling a custom interactor
Connecting interactors to diagrams using listeners
Managing dynamic symbols
Introducing symbols
What is a symbol?
The advantages of symbols
Using symbols
Basic concepts
Loading palettes
Saving palettes
Advanced management of symbols and palettes
Palettes
Categories
Palette symbols
Palette parameters
Palette events
Palette manager
Palette manager events
Organizing symbols in categories
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 products in Eclipse RCP applications
Installing the JViews runtime plug-in
Providing access to class loaders
The bridge between AWT/Swing and SWT
Threading modes
Accessible diagrams and dashboards
Accessibility: the definition and the disabilities it covers
Keyboard navigation
Keyboard operation modes
Zoomed display
High contrast mode
Use of colors in accessible applications
Performance enhancements
Global performance improvements
Optimizing the performance of JViews Framework
Introduction
Configuring the Java Virtual Machine
Minimizing JAR files
Choosing the best graphic object
Drawing performance in the view
Events and listeners
Interactors
Anti-aliasing
Transparency
Printing
Optimizing the performance of symbols
Optimizing the performance of diagrams
The Overview pane
Grids in a diagram
Rendering Done mode
Composite renderer
Load on demand
Content on demand
Adjusting modes
Detail level
Better SDM/Java transition
Optimizing the performance of dashboards
The Overview pane
Binary dashboard format
Optimizing the performance of Graph Layout
Introduction
Use layout only when needed
Layout of huge graphs
Speed of layout algorithms
Using graph layout algorithms
Conventions and Bibliography
Conventions
Accessors and Modifiers
Books
Bibliographic database and survey
Journals
Conferences
Introducing graph layout
The graph layout software
The concept of graph layout
Layout of a graph
What is a good layout?
Methods for using layout algorithms
The graph layout algorithms
Structure of the graph layout API
The generic graph layout package
The layout algorithm packages
The label layout package
The Swing components
Common features of graph layout algorithms
Getting started with graph layout
Using layout algorithms
Different ways to use layout algorithms
Running a graph layout application with a diagram component
Running the sample Rogue Wave JViews Diagrammer application
Running a graph layout application with link layout
Running a graph layout application with dynamic layout parameters
Running the sample application that uses mutable style sheets
Running the sample application that uses the graph layout API
Using layout algorithms through the graph layout API
Using layout algorithms on graphers
Running the sample application that uses the graph layout API
Basic concepts
Graph layout in Rogue Wave JViews Diagrammer
Setting the offset between nodes
Setting the position of a node
Using graph layout in a diagram component
Controlling layout renderers by style sheets
Loading a style file
Accessing the layout renderers
Performing layout explicitly
Node layout
Link layout
Label layout
Accessing graph layout instances
Writing a new layout renderer to clip links
In Java code
In CSS
Further information
Graph layout: using the API
The base class
Instantiating a subclass of the base class
Attaching or detaching a grapher
Performing a layout
Further information
Layout algorithms
Overview of graph layout information
Determining the appropriate layout algorithm
CSS: overview of layout algorithms
Node layout algorithms
Link layout algorithm
Typical ways to choose a layout
Choosing a layout algorithm
Choosing the layout algorithm dynamically
Hard-coding a layout at programming time
Hard-coding a layout at run time
Generic parameters and features
Support by algorithms of generic features and parameters
Base class parameters and features
Layout characteristics
Topological Mesh Layout (TML)
General information on the TML
Features and limitations of the TML
The TML algorithm
Generic features and parameters of the TML
Specific parameters of the TML
Refining a graph layout (TML)
Using a link clipping interface with the TML
Uniform Length Edges (ULEL)
General information about the ULEL
Features and limitations of the ULEL
The ULEL algorithm
Generic features and parameters of the ULEL
Specific parameters of ULEL
For experts: additional features of ULEL
Using a link clipping interface with ULEL
Tree Layout (TL)
General information about the TL
Features and limitations of the TL
The TL algorithm
Generic features and parameters of the TL algorithm
Specific parameters (for all tree layout modes)
Layout modes of the TL algorithm
For experts: additional tips for the TL
Hierarchical Layout (HL)
General information about the HL
Features and limitations of the HL
The HL algorithm
Generic features and parameters of the HL
Specific parameters of the HL
Incremental mode with HL
Layout constraints for HL
Specifying constraints in CSS for HL
Adding and removing constraints for HL
Level range constraints (HL)
Level index parameter (HL)
Same level constraints (HL)
Group spread constraints (HL)
Relative level constraints (HL)
Position index parameter (HL)
Relative position constraints (HL)
Side-by-side constraints (HL)
Extremity constraints (HL)
Swimlane constraints (HL)
Summary of constraints file as opposed to constraints in Java (HL)
Constraint priorities (HL)
For experts: constraint validation (HL)
For experts: specifying constraints in CSS directly (HL)
For experts: more indexes (HL)
Recursive layout
Link layout (LL)
General information about the LL
Features and limitations of the LL
The LL algorithms
Generic features and parameters of the LL
Specific parameters for both short and long link layouts
Spacing parameters in short link layout
Spacing parameters in long link layout
For experts: additional features of Link Layout
For experts: special options of short link layout
For experts: special options of long link layout
Random layout (RL)
RL sample
Features and limitations of the RL
The RL algorithm
Generic features and parameters of the RL
Specific parameters of the RL
Bus layout (BL)
BL - sample
Features of the BL
The BL algorithm
Generic features and parameters of the BL
Specific parameters of the BL
Circular layout (CL)
General information about the CL
Features and limitations of the CL
The CL algorithm
Generic features and parameters of the CL
Specific parameters of the CL
Grid layout (GL)
General information about the GL
Features of the GL
The GL algorithm
Generic features and parameters of the GL
Specific parameters of the GL
Common features of layouts that are subclasses of Basic Link Style Layout
Layout algorithms that are subclasses of Basic Link Style Layout
Connect links to node center
Multilink and self-link features
Layout exceptions
Inappropriate-graph exception
Inappropriate-link exception
Nested layouts
Concepts for nested layouts
Layout of nested graphs in Rogue Wave JViews Diagrammer
Nested SDM models and nested graphers
Specification in CSS for nested graphs
Accessing sublayouts of subgraphs
Layout of nested graphs in code
The classes that support nested graphs
Order of layouts in recursive layouts
Simple recursion: applying the same layout to all subgraphs
Advanced recursion: mixing different layouts in a nested graph
Recursive layout
Overview of recursive layout
Features
Generic features and parameters
Recursive layout modes
Accessing all sublayouts
Specific parameters
For experts: mechanisms for advanced users
For experts: more on layout providers
Multiple layout
General information
Features
Generic features and parameters
Specific parameters
Accessing sublayouts
For experts: attaching graph and labeling models
Combining multiple and recursive layout
For experts: the reference labeling model
Automatic label placement
Getting started with labeling
Introduction to automatic label placement
Getting started with Label Layout in a diagram component
Getting started with Label Layout in Java
Specifying labels and obstacles
Labels and obstacles in a diagram component
Labels and obstacles in Java
Using the label layout API
Overview
The label layout base class and its subclasses
Instantiating and attaching a subclass of IlvLabelLayout
Performing a layout
Performing a recursive layout on nested subgraphs
The label layout report
Layout events and listeners
Layout parameters and features in IlvLabelLayout
Annealing label layout
General information
Features
Limitations
The algorithm
Generic features and parameters
Label descriptors
Point label descriptor
Polyline label descriptor
Rotated labels
Specific global parameters
For experts: implementing your own label descriptors
Random Label Layout
Sample
Features
The algorithm
Code sample
Generic features and parameters
Specific parameters
Using advanced features
General information
Filtering manager layers
Transformers for label layout
Nonzoomable graphic objects as labels and obstacles
Reference transformer for labeling
Specifying the mode for labeling coordinates
Using named properties to save layout parameters
Defining your own labeling model
The need for a custom label layout algorithm
The IlvLabelingModel Class
The IlvLabelingModelWithRotation Interface
Subclassing the default labeling model
Creating a new labeling model
Using advanced features
Overview of advanced features
Using a graph layout report
Layout report classes
Creating a layout report
Accessing a layout report
Information stored in a layout report
Using event listeners
Graph layout event listeners
Parameter event listeners
Redrawing the grapher after layout
Automatic and selective redraw
Nonautomatic and complete redraw
Delayed redraw
No redraw at all
Using the graph model
Overview of the graph model
Graph model and SDM model
The graph model concept
The IlvGraphModel class
Using the class IlvGrapherAdapter
Using the class IlvRotatedGraphModel
Laying out a non-JViews grapher
Laying out connected components of a disconnected graph
Saving layout parameters and preferred layouts
Overview of saving
Saving layout parameters to .ivl files
Saving preferred layouts to .ivl files
Loading layout parameters from .ivl files
Loading preferred layouts from .ivl files
Additional information for expert users
Using filtering to lay out a part of an IlvGrapher
Filter support
Built-in filtering
Custom filtering
The graphic filter class
Filtering by layers
Filtering by graphic objects
Choosing the layout coordinate space
General considerations about layout and coordinates
Transformers for graphers
Nonzoomable graphic objects as nodes
Reference transformer for grapher
Specifying a reference transformer
Specifying the mode for layout coordinates
Defining your own type of layout
A sample custom layout algorithm
Implementing the layout method
FAQs about using the layout algorithms
Releasing resources used during the layout of a graph
Rules for releasing resources
Using graph layout beans
Overview
Graph layout classes available as beans
Rogue Wave JViews Framework Essential Features
Introducing Rogue Wave JViews Framework
Overview
The Framework package
JavaBeans(TM)
API
JViews Framework as Rogue Wave JViews foundation
A basic graphics application model
The Framework object model
The graphic object: IlvGraphic
The data structure: IlvManager
The viewport: IlvManagerView
Getting started with JViews Framework
Overview of tutorial
Running the example
Stage 1 - The manager
Overview of stage 1
Importing the library and packages
Creating the frame class
Creating the manager
Loading/reading a file
Creating the view
Testing the application
Stage 2 - View interaction
Overview of stage 2
Adding the selectInteractor field
Creating the Select button
Stage 3 - Using events
Overview of stage 3
Adding new interactor fields
Creating the interactor buttons
Listening for a change of interactors
Registering the listener
Stage 4 - Manipulating graphic objects
Adding graphic objects
Moving graphic objects
Framework JavaBeans
Installing Rogue Wave JViews beans in an IDE
Framework classes available as JavaBeans
Rogue Wave JViews main data structure beans
Rogue Wave JViews main GUI components
Predefined interactors
GUI convenience components
Graphic objects
A graphic object
The class IlvGraphic
Hierarchy of predefined graphic objects
Geometric properties
The boundingBox method
The draw method
Zoomable and nonzoomable objects
Testing whether a point is part of an object shape
Moving and resizing a graphic object
User properties of graphic objects
Globalization support
Locale and component orientation
Base text direction in JViews Framework
Input/output operations
The graphic bag
Predefined graphic objects
Arcs
Ellipses
Lines
Rectangles
IlvReliefRectangle
Polygons and polylines
Labels and text
In-place text editing
Markers
Groups
Scales
Icons
Paths
IlvGraphicPath
Component graphics
The ShadowEllipse class
Creating a new graphic object class
Stage 1 - Creating the class
Stage 2 - Defining the Constructors
Stage 3 - Overriding the draw Method
Stage 4 - Overriding the boundingBox method
Stage 5 - Overriding the applyTransform method
Stage 6 - Overriding the copy method
Stage 7 - Defining accessors
Testing for a point inside an object
Saving and loading the object description
The write method
The read constructor
Named properties
Managers
A manager
A manager view
Layers
Handling input events: interactors and accelerators
Interactors
Accelerators
Input/output
Class diagram for IlvManager
Multiple manager views
Binding views to a manager
Creating a manager and a view
Listener for the views of a manager
View transformation
Scrolled manager view
Managing double buffering
The manager view grid
Class diagram for IlvManagerView
Manager view repaint skipper
Managing layers
Layers in a manager
Setting up layers
Layers and their graphic objects
Listener for layer changes in a manager
Triple buffering layers
Caching layers
Manipulating the drawing order
Managing graphic objects
Adding objects to a manager and removing them
Modifying geometric properties of objects
Applying functions
Editing and selecting properties
Optimizing drawing tasks
Listener for the content of the manager
Selection in a manager
Selection objects
Managing selected objects
Creating your own selection object
Listener for the selections in a manager
Hover highlighting in a manager
Managing hover highlighting
Creating your own highlighting effect
Blinking of graphic objects
Introduction
Managing input events
Handling input events
Object interactors
Example: Extending the IlvObjectInteractor class
Customizing the interactor of selected graphic objects
View interactors
Class diagrams for interactors and selection classes
Interactor listeners
The selection interactor
Tooltips and pop-up menus on graphic objects
Saving and reading
File formats
Drawing Exchange Format (DXF)
Using the DXF reader
Customizing the DXF reader
Limitations
Graphers
The grapher
Managing nodes and links
Nodes
Links
Predefined link classes
Managing link visibility
Showing and hiding grapher branches
Contact points
Default contact points
Using link connectors
Using pins
Other link connectors
Class diagram for graphers
Grapher interactor class
Creating a new class of link
The IlvPolylineLinkImage class
getLinkPoints
getPointCardinal, getPointAt
allowsPointInsertion, allowsPointRemoval
applyTransform
Input/Output
Link shapes and crossing
Shape policies
Orthogonal links
Crossing modes
Composite Graphics
Introducing composite graphics
Creating a composite graphic
Stage 1 - Starting the composite graphic
Stage 2 - Creating an attachment layout
Stage 3 - Creating the first child graphic
Stage 4 - Attaching a child graphic
Stage 5 - Using a stacker layout
Stage 6 - Using a centered layout
Rogue Wave JViews Framework Advanced Features
Nested managers and nested graphers
Submanagers
Using nested managers
Adding a nested manager
Optimizing the addition of nested managers
Traversing nested managers
Coordinate system in nested managers
Working with graphic objects in nested managers
Views on a nested manager
Adding a manager frame
Defining and drawing a default frame and its margins
Using the default frame
Using the constant mode frame
Expanding and collapsing
Defining the collapsed representation
Expand/collapse events
Using nested graphers
Nested graphers
Intergraph links
Creating and accessing an intergraph link
Coordinate system of Intergraph Links
Collapsed grapher and intergraph links
Creating a link using IlvMakeLinkInteractor
Selection in nested managers
Selection method for a nested manager
Selection methods for a hierarchy of nested managers
Selection Events
Selection interactor in nested managers
Selecting multiple objects
Moving a nested manager
Content-change events in nested managers
Hierarchy events in nested managers
Graphic bag hierarchy events
Manager views changed events
Interactors for nested managers and graphers
Creation interactors
Object interactors
Class diagram for nested managers
Link shape policies
Overview of link shape policies
Orthogonal link shape policy
Setting the Link Shape Policy
Chaining of link shape policies
Crossing link shape policy
Setting the link shape policy
Crossing graphics
Example
Parameters of the link shape policy
Gaps at crossings
Obtaining the link shape policy of IlvEnhancedPolylineLinkImage instances
Defining your own link shape policy
Callback methods of IlvLinkShapePolicy
Creating a link shape policy with up to two bends
Class diagram for link shape policies
Advanced globalization
Software globalization in JViews
Use of ICU
Locale and Ulocale classes
ULocale in Swing and Eclipse RCP applications
ULocale in web applications
ICU services: implicit use
ICU services: explicit use
Bidirectional text
Base text direction: concepts
Base text direction: supported values
Base text direction: interactive change at run time
Bidirectional text: disable bidi support
Controlling base text direction of JViews graphic objects
Controlling base text direction in a custom component
Base text direction: in the JViews Diagrammer SDK
JViews web framework for bidirectional text (bidi)
Web components that support control of base text direction
jvf:tooltipInteractor
jv:imageButton
jv:messageBox
jv:menuItem
jvf:contextualMenu
The generic printing framework
Overview of the support for printing
Java print package and printing API
Overview
The printable interface
Using the PrinterJob class to print a component
The printing framework
Features of the printing framework
The Document Model classes
The PrintableDocument class
The Page class
The Printable class
The header and footer classes
The IlvFlow class for creating a document with styled text
Printing user interface components
The PrintingController class
Creating an IlvDocument with printable objects
Creating an IlvDocument with a flow of text
Printing framework for manager content
Overview of the printing framework for managers
Printing the contents of a manager on multiple pages
The IlvManagerPrintableDocument class
The IlvManagerDocumentSetupDialog class
The IlvManagerPrintingController class
The IlvPrintAreaInteractor class
A Swing application that prints the contents of a manager
Printing a manager as a flow of text
Printing a manager in a custom document
Class diagram for printing the contents of managers
Scalable Vector Graphics
Overview of SVG support
SVG support in the JViews Framework class library
Uses of SVG Files
The contents of an SVG File
SVG file example
Loading and saving SVG files with Rogue Wave JViews
SVG advanced personalization
Overview of conversion to SVG
Customizing the conversion of a graphic object
SVG features supported when reading an SVG file
Accessible graph displays
Accessibility: the definition and the disabilities it covers
Keyboard navigation
Keyboard operation modes
Zoomed display
High contrast mode
Use of colors in accessible applications
Developing hypergraphs
Using hypergraphs
Introducing hypergraphs
Managing nodes and hyperedges
Connecting nodes with hyperedges
Differences between IlvLinkImage and IlvHyperEdge
Hyperedge ends
Retrieving incident hyperedges at nodes
Contact points
Overview
Using hyperedge connectors
Calculating contact points
Visible and invisible hyperedge connectors
Hyperedge pin connectors
Other predefined hyperedge connectors
Segmented hyperedges
Overview
Hyperedge segments
The angle of a segment
Segment operations
Class summary
Using more advanced features
Nested hypergraphs
Overview
Intergraph hyperedges
Adding intergraph hyperedges
Accessing intergraph hyperedges
Advanced use of hypergraphs
Making sure that hyperedges have a minimum number of ends
Building Web applications
Introduction to JViews Diagrammer Web applications
JViews Web technologies
Overview of JViews Diagrammer Web features
JViews Diagrammer Web applications
JViews JSF Web applications at a glance
The tag libraries
The server-side Java API
The JavaScript library
JViews JavaScript Web applications at a glance
The server-side Java API
The JavaScript library
Getting started with JViews JSF applications
Getting started with a basic JViews JSF application
Software required for developing JViews Web applications
Setting up the workspace
Creating the JViews “Hello World” JSF application project
Preparing the data used in this example JViews JSF application
Implementing and configuring the managed bean
Configuring the JViews servlet
Creating the main JSP page
Creating a JSF manager view
Deploying a JViews JSF application
Testing a JViews JSF application
Getting started with JViews Diagrammer JSF applications
Configuring the JViews Diagrammer JSF library
Creating the JViews Diagrammer JSF application project
Preparing the data for a JViews Diagrammer JSF application
Configuring the JViews servlet
Creating the main JSP page
Creating a JSF diagram view
Deploying the JViews Diagrammer JSF application
Testing a JViews DiagrammerJSF application
JViews Web technology architecture
Overview
Client-server architecture
JViews Web application client
JViews servlet implementation
Using Ajax for better responsiveness
JViews JSF components for RAD
JViews JSF component tag library
JViews JSF component renderers
JViews JSF applications versus JViews JavaScript applications
JViews desktop applications versus JViews Web applications
Summary
Developing JViews Diagrammer JSF Web applications
Overview
The architecture of JViews Diagrammer JSF technology
About support for JViews JSF technology
Servlet and component classes
The JViews Diagrammer JSF component set
Creating simple views
Controlling the display of the view
Enabling scroll bars in a view
Zoom constraints
Progressive zoom
Visible layers
JViews Diagrammer Designer project
Data source binding
Styling with CSS
Image maps
Adding a message box
Installing interactors
Select interactor
Using Hitmap technology
Creating nodes and links
Deleting selected nodes and links
Resize interactor
Link interactor
Adding an overview
Adding a pan tool and a zoom tool
Adding a pop-up menu
Styling the pop-up menu
Dashboard diagram
Tiling the view
Managing server action listeners
Intercept interactors
Multipurpose interactors
Server-side caching
Managing the session expiration
JavaScript objects
Contexts for actions on the view
Overview
JavaServer Faces lifecycle context
Image servlet context
Developing basic JViews JavaScript Web applications
Overview of JavaScript Web application support
Rogue Wave JViews JavaScript Web application architecture
Getting started with the JViews JavaScript Web application
Installing and running the XML Grapher example
Running on Tomcat
Running on WebSphere Application Server (WAS)
Developing the server
The XML Grapher server
The XmlGrapher class
The servlet
The init method
The getManagerView method
The getMaxZoomLevel method
Developing the client
Overview of client-side development
The IlvView JavaScript component
The IlvOverview JavaScript component
The IlvLegend JavaScript component
The IlvButton JavaScript component
The IlvZoomTool JavaScript component
The IlvZoomInteractor JavaScript component
IlvPanInteractor
The IlvPanTool JavaScript component
The IlvMapInteractor and IlvMapRectInteractor JavaScript components
The pop-up menu in JavaScript
Adding client/server interactions
Overview of actions on the server and client sides
Actions on the client side
Actions on the server side
Predefined interactors
Generating a client-side image map
Define the image map on the server side
Use the image map on the client side
The IlvManagerServlet class
Overview of the predefined servlet
The servlet requests and parameters
Multiple sessions
Multithreading issues
The IlvManagerServletSupport class
Web application support in the XML Grapher example
Specifying fixed zoom levels on the client side
Controlling tiling
Tiling
Tile size
Cache mechanisms
Developing client-side tiling
Developing server-side tiling
Client-side caching
Server-side caching and the tile manager
Developing JViews Diagrammer JavaScript Web applications
JavaServer Faces components as opposed to JavaScript components
Low level servlet and JavaScript libraries
Creating a JavaScript Web application
Servlet classes
The IlvDiagrammerServlet class
The IlvDiagrammerServletSupport class
Writing the JViews Diagrammer JavaScript client
Managing selection
Client-side configuration
Server-side configuration
Image mode or Rectangle mode
Properties
Listeners
Moving
Creating nodes and links
Overview
Client-side configuration
Server-side configuration
Deleting selected nodes and links
Overview
Client-side configuration
Server-side configuration
JViews web applications globalization and multicultural support
Overview
Introducing globalization technologies used in JViews web applications
Background
JViews JSF applications
JViews JavaScript applications
JViews JSF applications globalization and multicultural support
Determine the active locale
Create and register locale-specific data
Retrieve locale-specific data
Specify the preferred locale in languages option of the browser
Referenced example
JViews JavaScript applications globalization and multicultural support
Determine the active locale
Create locale-specific JavaScript message data
Retrieve locale-specific data
Specify the preferred locale in the languages option of the browser
Referenced example
Tips for multicultural support JViews web applications
JSF locale-determination process
JSF locale-identification priority
Retrieve the ResourceBundle in JViews web applications
How to change your browser language settings
Accessible displays in web applications
Accessibility: the definition and the disabilities it covers
Enabling keyboard navigation
Keyboard accessibility for JViews JSF and JavaScript applications
Changing the focus
Interacting with image buttons
Navigating graphic elements inside the view
Using the default navigation
Defining your own navigation style
Selecting and moving graphic elements in the view
Selecting graphic elements
Moving graphic elements
Interacting with the view
Zooming the view
Panning the view
Resizing the view
Scrolling the view
Configuring the hotkeys
JViews Web applications client/server exchange protocols and securities
Introducing JViews Web application exchange protocols and securities
JViews Web application client/server exchange protocols
JViews requests
Common requests
Available requests for JViews Diagrammer, JViews Maps and JViews TGO
JViews Web application security
Introducing JViews Web application security
Enabling the security mechanism in JViews Web applications
Customizing the security mechanism in JViews Web applications
Interoperability with third party Web technologies
JViews JSF application configuration
Required settings
Optional settings
Session persistence
Multiple-page browser support
Multiple-page support architecture
Designing web applications for multiple browser pages
Running JViews JSF applications in JSR 168 portlets
Scripts prefixed by a namespace
JavaScript variables prefixed by a namespace
Declaring the image servlet
Integrating JSF components into the portal
Supporting Facelets and Trinidad
Compatibility with Facelets and Trinidad
Code examples
Contextual menus
Static menu
Supporting JSF 2
Overview
Prerequisites for using JSF 2
Using JViews JSF components to trigger the partial page rendering feature of JSF 2
Using JSF 2 components to render JViews JSF components
Web Application Server support
JBoss Application Server 5.1.0.GA
IBM WebSphere Application Server Network Deployment 7.0
Oracle WebLogic Server 10.3
Web Application Server Community Edition 2.1.1.3
Reference documentation
BPMN features
Using the JViews BPMN Modeler
Overview
JViews BPMN Modeler GUI description
The Modeler GUI
Menus
The File menu
The Edit menu
The View menu
The Options menu
The Help Menu
The Document toolbar
The Palette toolbars
The Activity toolbar
The Events toolbar
The Gateway toolbar
The Links toolbar
The Artifacts and Association toolbar
The Lanes toolbar
Format of XML files for BPMN objects
Activity
Task
Subprocess
Gateway
Event
Start events
End events
Intermediate events
Flow
Sequence Flow
Message Flow
Compensation Association
Artifacts and Association
Annotation
Data Object
Group
Association
Pool and Lane
Pool
Lane
Extending the JViews BPMN Modeler
Integrating BPMN facilities
What is BPMN?
Using the BPMN Modeler
Object palettes
Using the toolbar
Creating an Interrupt Intermediate event
Creating a Flow
Using Artifacts and Associations
Integrating BPMN support into a graphical application
Overview
BPMN interactors
BPMN palettes
The BPMN style sheet
Glossaries
JViews Diagrammer Glossary
A
B
C
D
E
G
I
J
L
M
N
P
R
S
T
U
V
Z
Graph layout glossary
Numerics
A
B
C
D
E
F
G
H
I
L
M
N
O
P
R
S
T
U
V
JViews Framework Glossary
A
B
C
D
G
H
I
J
L
M
N
O
P
Q
R
S
T
V
JViews Web Applications Glossary
C
G
H
J
M
P
R
V
Gantt
Getting assistance
Contacting Rogue Wave support
Electronic Services
Online documentation help
How to use this documentation
Browser compatibility
General information
Before you start
Design tools
Tutorial for Designer
SDKs
Components for Java and Web deployment
Running the samples
Compiling a JViews Program
Distribution structures
JViews Gantt distribution structure
JViews Gantt jar files
Additional directories
JViews Charts distribution structure
Rogue Wave JViews Charts jar files
Additional jar files
Additional directories
JViews Framework distribution structure
JViews Framework jar files
Additional jar files
Additional directories
Open source software in JViews
Deployment licenses
About deployment licenses
Declaring the use of JViews services
Monitoring the use of JViews services
Release notes
Requirements for Rogue Wave JViews Gantt
Rogue Wave JViews Gantt 9.2 release notes
API changes
Previous release notes
About this documentation set
What you need to know
Notation conventions
Samples and code examples
Starting the samples
Running application samples
Copying a sample
Running the server-side samples on Apache Tomcat
Building the samples for the Apache Tomcat Web server supplied with the product
Building the samples for another Apache Tomcat Web server
Running the server-side samples on the Apache Tomcat server supplied with the product
Running the samples for WebSphere Application Server (WAS)
Installing and starting the samples for WAS
Running the server-side samples on WAS
Running the server-side samples in a headless environment
JViews Gantt samples
Design tools
Designer for Rogue Wave JViews Gantt
Running the Designer
Basic Samples
Data Computations
Customizing Rendering
Multiple Views
Connecting to Data
Performance
JSF Samples
JavaScript applications
Integration
Installing and using Eclipse samples
Installation of a new local site
Plug-in descriptions
Setting up a workspace for browsing source files
How to use the sample
JViews Gantt code examples
JSF Web applications
Getting started
Introducing JViews Gantt
How JViews Gantt can help you
Charts for planning and scheduling
The added value of JViews Gantt
Time and activity charts in JViews Gantt
Main features of JViews Gantt
Overview
Chart components
Rapid application development
MVC architecture
Data connection
Easy customization
Easy styling
Complete set of interactions
Performance and Scalability
Fully featured printing
Flexible deployment
Typical uses of JViews Gantt
Overview
Project planning
Resource loading
Complete planning application with PERT chart
Vehicle Dispatching
Basic concepts
Data
Overview
Activities
Resources
Constraints
Reservations
Styling
Architecture of JViews Gantt
Overview
The data model
Graphical representation
The Style Sheet
Developing with JViews Gantt
Overview
The process flow
Populating the data model
Prototyping
Development
Data from a database
XML data
In-memory data
Creating a Gantt chart with the Designer
How the Designer helps the developer
Filling the data model
Viewing the data model as a chart
Viewing Style Rules
Creating Style Rules
Saving the project
Developing the application
Customizing the application
Decision points
Developing with design tools
Using the Designer
Getting started
Overview
Running the Designer
Developing an activity-oriented Gantt chart
Overview
Creating an activity-oriented Gantt chart
Customizing Gantt chart options
Saving a project
Styling the data
Creating style rules
Developing a resource-oriented Gantt chart
Overview
Creating a resource-oriented Gantt chart
Styling data in a resource-oriented Gantt chart
Integrating your development into an application
Overview
Integrating a Gantt chart into an application
Integrating a style sheet into an application
Reusing a project in the Designer
Getting to know the Designer
Working in different modes
Overview
Style editing mode
Gantt Chart editing mode
Preview mode
Style rules
Overview
Options
Data rules
Styling customizers
Styling properties
Priority
Debugging the style sheet
Resetting default property values
Using wizards
Wizards in the Designer
New Gantt chart wizard
Change Style Rule wizard
Create Style Rule wizard
Reconfigure data wizard
The rule menu
The undo and redo facilities
Checking rules
Messages for troubleshooting
Printing
Overview
Page setup
Print preview
Print
Using more Designer features
Loading data from a flat file
Overview
Accessing the data
Mapping the data
Loading data from a database
Overview
Accessing the data
Mapping the data
Loading user-defined data
Overview
Accessing the data
Mapping the data
Reconfiguring your data
Changing data aspects
Data connection configuration
Data mapping
Styling the DRE dock activities
Creating Gantt charts from templates
Using predefined complex renderers
Creating a complex renderer
Overview
Selecting a base element
Styling the base element
Adding attachments
Applying composite rendering to milestones
Setting base text direction
Bidirectional text support
Setting base text direction in the Gantt chart
Setting base text direction in the Gantt sheet
Setting base text direction in the table
Writing an application
Overview
Preparing to deploy a Gantt chart component
Creating a basic application from JViews Gantt beans
XML structure
Overview
Content and structure of an XML data file
Overview
The schedule element
The property element
Resources
Activities
Constraints
Reservations
XML structure of a Designer project file
Overview
The ganttConfiguration element
The style element
The dataSource element
Example of a basic project file
Elements for connecting to and querying a database
Next steps after the Designer
Integrating the project file into an application
Specifying a different data source
Customizing your application
Programmer's documentation
Developing with the JViews Gantt SDK
Introducing the main classes
Class overview
Data model classes
The interaction between abstract and concrete elements
Using the abstract implementation to create a custom data model
Concrete data model implementations
Binding the Gantt chart components to the data model
Time and duration
Date
IlvDuration
IlvTimeInterval
Connecting to data
Connecting to data in-memory
When to use data in-memory
Activities and resources
Populating the data model
Manipulating activities and resources
Activity and resource factories
Constraints
Reservations
Connecting to XML data
The SDXL format
The schedule data exchange language
How to write an IlvGanttModel to an SDXL file using serialization
How to read an IlvGanttModel from an SDXL file using serialization
Handling exceptions while reading SDXL files
Connecting to Swing TableModel instances
Overview
Data required by IlvTableGanttModel
Converting TableModel data to IlvTableGanttModel data
Configuring the IlvTableGanttModel object correctly
Read/write support
Dynamic behavior
Reading data from CSV files
Complex mappings
Connecting to data through JDBC
Overview
Writing queries to populate the data model
The harbor example
Passing the data to the Gantt data model
Implementing custom data models
Examples
Styling
Styling examples
Using CSS syntax in the style sheet
Overview
The origins of CSS
The CSS syntax
Applying CSS to Java objects
Overview
The CSS engine
The CSS data model
CSS recursion
Constructs
Expressions
Divergences from CSS2
Using style sheets
Applying styles
Disabling styling
The Gantt and Schedule CSS examples
Running the examples
Scheduling data
Customizing a Gantt chart using a simple style sheet
The resource data CSS example
Running the Example
Scheduling data
Customizing a Resource Data style sheet
Two kinds of rules
Styling Gantt and Schedule chart components
Styling Gantt chart and Schedule chart data
Overview
Styling activities
Styling constraints
Styling Resource Data chart components
Overview
Styling the Chart Area component
Styling the Chart Legend
Styling the chart renderer
Styling the chart scales
Styling the chart grids
Styling the Resource Data chart data
Overview
Selector patterns
Attributes of model objects
CSS classes
Properties
Properties for data series
Gantt charts
The architecture of the Gantt charts
The Gantt beans
Overview
Structure
Properties
Basic steps for using the Gantt chart and Schedule chart beans
Running the samples
Gantt chart
Running the sample as an application
Schedule chart
Deploying a Gantt application
Using Gantt and Schedule charts
Chart visual properties
Expanding or collapsing and hiding or showing rows
Controlling row structure and visibility
Scrolling in the Gantt sheet
Using the Gantt sheet
Gantt sheet architecture
Rendering the data in the Gantt sheet
Time indicators
Activity layouts
Using the time scale
Changing the rows of a time scale
Visibility policy
Controlling row visibility
Nonlinear time scale
Controlling rounding errors
Customizing Gantt charts
Customization examples
Running the Custom Gantt example
Customization overview
Customizing the Gantt data model
Customizing activity rendering
The Activity Rendering API
Simple activity renderers
Combining activity renderers
Rendering Activities with Multiple Dates
Using Composite Graphics
Installing Custom Activity Renderers
Customizing table columns
Running the example
Tree column icons
The PriorityColumn class
Adding the column to the table
Dynamic columns
Interacting with the Gantt charts
Class associations for interactors
Selecting activities and constraints
Moving activity and reservation graphics
Duplicating reservation graphics
Resizing activity and reservation graphics
Interacting with the Gantt sheet using the mouse
Creating activities and reservations
Creating constraints
Pop-up menus
Resource Data charts
The architecture of the Resource Data chart
The Resource Data chart bean
Basic architecture
Basic steps in using the Resource Data chart bean - details
Comparing the Resource Data chart with Rogue Wave JViews Charts
Computing and displaying resource data
Instantiating a Gantt data model and connecting to your business data
Binding implementations to the chart
Synchronizing Schedule charts and Resource Data charts
Overview
Selecting resources for display
Computing resource data
Rendering resource data
The x-axis
Calendar view components
Calendar view beans
Running the Calendar View sample
Basic architecture
Overview
Calendar View models
Calendar View renderers
Leaf activity and holiday renderers
Milestone renderers
Using JViews products in Eclipse RCP applications
Installing the JViews runtime plug-in
Providing access to class loaders
The bridge between AWT/Swing and SWT
Threading modes
Printing
Printing Gantt and Schedule charts
Overview
Introduction
The GanttPrintExample demo
Printing Framework API
How it works
Printing a Resource Data chart
Introduction
The Printing Resource Data chart Example
Printing framework API
Critical path analysis
Critical path analysis overview
Example
Handling errors
Loading data on demand
Vertical load-on-demand
Overview
Running the Custom Activity Chart Connection example
Understanding the Custom Activity Chart Connection example
Horizontal load-on-demand
Overview
Running the Custom Resource Chart Connection example
Understanding the Custom Resource Chart Connection example
Accessible Gantt and schedule charts
Accessibility: the definition and the disabilities it covers
Keyboard navigation
Keyboard operation modes
Zoomed display
High contrast mode
Use of colors in accessible applications
Document type definition for SDXL
Developing with the JViews Charts SDK
Introducing the Main Classes
Data Model Classes
Data Projection
Chart Axis and Chart Projector
Data Display Classes
Composite Renderers
Single Renderers
Simple Renderers
Binding a data model and graphical representation
Interactor Classes
Creating a Chart
Creating a basic chart
Creating a basic Cartesian chart
Creating the data model
Creating a Cartesian chart
Creating and adding the renderers
Customizing a basic Cartesian chart
Creating a basic polar chart
Creating the Data Model
Creating a Polar Chart
Creating and Adding the Renderers
Customizing a basic polar chart
Creating a basic treemap chart
Creating the data model
Creating a treemap chart with renderers
Customizing a treemap chart
Customizing a Chart
Using the Data Model
Structure of the Data Model
The IlvDataSet Interface
Properties
Undefined Values
The IlvDataSource Interface
About data model, data sets and data sources
Predefined Data Classes
Data set classes
Data Source Classes
Connecting to the Data Model
Connecting to a Chart
Events and Listeners
Synchronizing the Contents of Several Data Sets
Extending the Data Model
Structure of the extended data model
Tree Data Model
Ordered Data Model
Unordered Data Model
Flat Data Model
Choosing the data model to implement
Predefined Extended Data Model Classes
IlvStructureModel
IlvAbstractStructureModel
IlvBasicStructureModel
IlvDefaultStructureModel
IlvBufferStructureModel
IlvPropertyBasedStructureModel
IlvFilterStructureModel
IlvFilteredStructureModel
Transforming Data Models
The IlvTreeTableDataSource data source
Model adapters
Configuring the Data Projection
Configuring the Axis
The chart
Axis properties
Changing the axis ranges
Setting the axis transformer
Listening to axis events
Handling chart resizing
Configuring the Projector
Projector Properties
Projecting points
Projecting rectangular areas
Projecting a set of data points
Handling chart renderers
Chart renderers
Using chart renderers
Polyline charts
Area charts
Bar charts
Bubble charts
High/Low charts
Pie charts
Scatter charts
Stair charts
Treemap charts
Customizing chart renderers
Annotations
The rendering style
Notifications from the data model
Legend items
Scales
What is a scale
General Properties
Axis representation stroke
Position of a scale
Title of a scale
Visibility of a scale
Size of the major and minor ticks
Position of the ticks relative to the axis
Computing Scale Graduation
The IlvStepsDefinition abstract class
Standard numerical values
Time values
Displaying categories
Displaying logarithmic scales
The shorthand methods
Computing scale steps
Translating steps values into a label
Scale Labels
General properties
Label color
Label offset
Label rotation
Label visibility
Skipping labels when overlapping
Defining the label format
Scale Annotations
Decorations
Drawing decorations
Predefined decorations
Writing a new decoration
Displaying and Writing a Grid
What is a grid
General Properties
Grid visibility
Drawing order
Default grid line color
Writing a new grid
Displaying Data Indicator
Data Indicator
General Properties
Indicator type
Data represented by the indicator
Optional label
Drawing order
Displaying an image
The IlvImageDecoration class
Drawing mode
Image anchor
Drawing order
Interacting With Charts
Chart Interactors
Introduction to the chart interactors
Zoom interactor
X-scroll interactor
Y-scroll interactor
Pan interactor
Action interactor
Local pan interactor
Local reshape interactor
Local zoom interactor
Edit-point interactor
Highlight-point interactor
Information-view interactor
Pick-data-points interactor
Treemap focus interactor
Setting an Interactor on an IlvChart
Handling interactions
The event dispatching process
Handling events at interactor level
Filtering events
Processing events
Writing your own interactor
Configuring 3-D Rendering
Switching to 3-D
3-D view methods
3-D view properties
Interactive control of the 3-D view orientation
Supported features
Available chart renderers
Available chart decorations
Available chart interactions
Unsupported operations
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
Styling
Two kinds of rules
Styles
Applying styles
Disabling styling
Styling the Chart Component
Parts of the chart component
Styling the chart
Styling the chart area
Styling the chart legend
Styling chart 3-D view
Styling the chart grids
Styling the chart scale
Styling the Chart Component
The chart renderers
Scales and grids
Styling the data series
Selector patterns
Properties
Styling the chart data
Styling the data objects
Selector Patterns
Properties
Integrating a chart customizer into your application
Creating a chart customizer
Main classes of the chart customizer
The chart customizer panel
The Chart CSS adapter
The IlvRuleCustomizerLogic class
Undo manager into the chart customizer
Customizing the chart customizer
XML specification of the chart customizer
Property editors
Using Load-On-Demand
Framework structure
The tile controller
The tile cache
The tile loader
How to listen to events
How to use LOD with your data
Using JViews Charts JavaBeans
The IlvChart bean
General properties
Legend properties
Axis properties
Scale properties
Graphical representation properties
Interaction Properties
Data properties
Data source beans
The IlvXMLDataSource bean
The IlvJDBCDataSource bean
The IlvSwingTableDataSource
Using the JavaBeans with an IDE
Loading the data model.
Creating the chart.
Connecting the data source.
Configuring the chart.
Using JViews products in Eclipse RCP applications
Installing the JViews runtime plug-in
Providing access to class loaders
The bridge between AWT/Swing and SWT
Threading modes
Printing
Printing a chart in a flow
Flow
The IlvChartFlowObject class
Printing a chart in a flow
Printing a chart with a custom document structure
The classes involved
How it works
Customizing the printing of a chart
Generating PDF
Accessible charts
Accessibility: the definition and the disabilities it covers
Keyboard navigation
Keyboard operation modes
Zoomed display
High contrast mode
Use of colors in accessible applications
Advanced globalization
Software globalization in JViews
Use of ICU
Locale and Ulocale classes
ULocale in Swing and Eclipse RCP applications
ULocale in web applications
ICU services: implicit use
ICU services: explicit use
Bidirectional text
Base text direction: concepts
Bidirectional character type
Strong directional character
Directional run
Character direction
Base text direction
Base text direction: supported values
Base text direction: interactive change at run time
Bidirectional text: disable bidi support
Controlling base text direction of JViews graphic objects
Controlling base text direction in a custom component
By methods of IlvBaseTextDirectionInterface
By subclasses of IlvGraphic
Rendering
Base text direction: in the JViews Gantt SDK
At the level of the Gantt chart
At the Gantt sheet level
At Gantt table level
At the level of the Gantt table columns
At the activity level
Base text direction: suitable JViews Gantt components
JViews web framework for bidirectional text (bidi)
Web components that support control of base text direction
jvf:tooltipInteractor
jv:imageButton
jv:messageBox
jv:menuItem
jvgf:ganttContextualMenu
The generic printing framework
Overview of the support for printing
Java print package and printing API
Overview
The printable interface
Using the PrinterJob class to print a component
The printing framework
Features of the printing framework
The Document Model classes
The PrintableDocument class
The Page class
The Printable class
The header and footer classes
The IlvFlow class for creating a document with styled text
Printing user interface components
Print Preview components
Page Setup component
The PrintingController class
Creating an IlvDocument with printable objects
Creating an IlvDocument with a flow of text
Building Web Applications
Introduction to JViews Web applications
JViews Web technologies
Overview of JViews Gantt Web features
JViews Gantt Web applications
JViews JSF Web applications at a glance
The tag libraries
The server-side Java API
The JavaScript library
JViews JavaScript Web applications at a glance
The server-side Java API
The JavaScript library
Getting started with JViews JSF applications
Getting started with a basic JViews JSF application
Software required for developing JViews Web applications
Setting up the workspace
Creating the JViews “Hello World” JSF application project
Preparing the data used in this example JViews JSF application
Implementing and configuring the managed bean
Configuring the JViews servlet
Creating the main JSP page
Creating a JSF manager view
Deploying a JViews JSF application
Testing a JViews JSF application
Getting started with JViews Gantt JSF applications
Configuring the JViews Gantt JSF library
Creating the JViews Gantt JSF application project
Preparing the data for a JViews Gantt JSF application
Configuring the JViews servlet
Creating the main JSP page
Creating a JSF Gantt view
Deploying the JViews Gantt JSF application
Testing a JViews GanttJSF application
JViews Web technology architecture
Overview
Client-server architecture
JViews Web application client
JViews servlet implementation
Using Ajax for better responsiveness
JViews JSF components for RAD
JViews JSF component tag library
JViews JSF component renderers
JViews JSF applications versus JViews JavaScript applications
JViews desktop applications versus JViews Web applications
Summary
Developing JViews Gantt JSF applications
Overview
The architecture of JViews Gantt JSF technology
About support for JViews JSF technology
Servlet and component classes
The JViews Gantt JSF component set
Creating simple views
Enabling scroll bars in Gantt sheet views
JViews Gantt Designer project
JViews Charts Designer project
Data source binding in JViews Gantt
Data source binding in JViews Charts
Styling Gantt chart data with CSS
Styling chart data with CSS
Installing interactors in a Gantt chart
Installing interactors in a chart
Select interactor
Resize activity interactor
Using Hitmap technology
Connecting a Gantt chart to a message box
Connecting a chart view to a message box
Adding a pop-up menu
Styling the pop-up menu
Managing server action listeners
Intercept interactors
Multipurpose interactors
Managing the session expiration
JavaScript objects
Contexts for actions on the Gantt Chart view
Introduction
JavaServer Faces lifecycle context
Image servlet context
Developing basic JViews JavaScript Web applications
Overview of JavaScript Web application support
Rogue Wave JViews JavaScript Web application architecture
Getting started with the JViews JavaScript Web application
Installing and running the XML Grapher example
Running on Tomcat
Running on WebSphere Application Server (WAS)
Developing the server
The XML Grapher server
The XmlGrapher class
The servlet
The init method
The getManagerView method
The getMaxZoomLevel method
Developing the client
Overview of client-side development
The IlvView JavaScript component
The IlvOverview JavaScript component
The IlvLegend JavaScript component
The IlvButton JavaScript component
The IlvZoomTool JavaScript component
The IlvZoomInteractor JavaScript component
IlvPanInteractor
The IlvPanTool JavaScript component
The IlvMapInteractor and IlvMapRectInteractor JavaScript components
The pop-up menu in JavaScript
Adding client/server interactions
Overview of actions on the server and client sides
Actions on the client side
Actions on the server side
Predefined interactors
Generating a client-side image map
Define the image map on the server side
Use the image map on the client side
The IlvManagerServlet class
Overview of the predefined servlet
The servlet requests and parameters
Multiple sessions
Multithreading issues
The IlvManagerServletSupport class
Web application support in the XML Grapher example
Specifying fixed zoom levels on the client side
Controlling tiling
Tiling
Tile size
Cache mechanisms
Developing client-side tiling
Developing server-side tiling
Client-side caching
Server-side caching and the tile manager
Developing JViews Gantt JavaScript Web applications
JavaServer Faces components as opposed to JavaScript components
Overview
JViews Gantt JavaScript Web application architecture
Getting started with the Gantt JavaScript Web application: an example
Creating a Gantt JavaScript Web application
The Gantt Servlet example
Installing and running the Gantt Servlet example
Developing the server side
Key classes and their associations
The servlet support class
Multithreading issues on the server side
The servlet class
Responding HTTP requests
Developing the client side
Developing a JavaScript client
The JavaScript client for the Gantt Servlet example
The pop-up menu in JavaScript
Adding client/server interactions
The client side
The server side
Actions that modify chart capabilities
The IlvGanttServlet and IlvGanttServletSupport classes
Creating a servlet
The servlet parameters
Multiple sessions
JViews web applications globalization and multicultural support
Overview
Introducing globalization technologies used in JViews web applications
Background
JViews JSF applications
JViews JavaScript applications
JViews JSF applications globalization and multicultural support
Determine the active locale
Create and register locale-specific data
Retrieve locale-specific data
Specify the preferred locale in languages option of the browser
Referenced example
JViews JavaScript applications globalization and multicultural support
Determine the active locale
Create locale-specific JavaScript message data
Retrieve locale-specific data
Specify the preferred locale in the languages option of the browser
Referenced example
Tips for multicultural support JViews web applications
JSF locale-determination process
JSF locale-identification priority
Retrieve the ResourceBundle in JViews web applications
How to change your browser language settings
Accessible displays in web applications
Accessibility: the definition and the disabilities it covers
Enabling keyboard navigation
Keyboard accessibility for JViews JSF and JavaScript applications
Changing the focus
Interacting with image buttons
Navigating graphic elements inside the view
Using the default navigation
Defining your own navigation style
Selecting and moving graphic elements in the view
Selecting graphic elements
Moving graphic elements
Interacting with the view
Zooming the view
Panning the view
Resizing the view
Scrolling the view
Configuring the hotkeys
JViews Web applications client/server exchange protocols and securities
Introducing JViews Web application exchange protocols and securities
JViews Web application client/server exchange protocols
JViews requests
Common requests
Available requests for JViews Diagrammer, JViews Maps and JViews TGO
JViews Web application security
Introducing JViews Web application security
Enabling the security mechanism in JViews Web applications
Customizing the security mechanism in JViews Web applications
Interoperability with third party Web technologies
JViews JSF application configuration
Required settings
Optional settings
Session persistence
Multiple-page browser support
Multiple-page support architecture
Designing web applications for multiple browser pages
Running JViews JSF applications in JSR 168 portlets
Scripts prefixed by a namespace
JavaScript variables prefixed by a namespace
Declaring the image servlet
Integrating JSF components into the portal
Supporting Facelets and Trinidad
Compatibility with Facelets and Trinidad
Code examples
Contextual menus
Static menu
Supporting JSF 2
Overview
Prerequisites for using JSF 2
Using JViews JSF components to trigger the partial page rendering feature of JSF 2
Using JSF 2 components to render JViews JSF components
Web Application Server support
JBoss Application Server 5.1.0.GA
IBM WebSphere Application Server Network Deployment 7.0
Oracle WebLogic Server 10.3
Web Application Server Community Edition 2.1.1.3
Reference documentation
Glossaries
JViews Gantt Glossary
A
B
C
D
E
F
G
H
L
M
P
R
S
T
U
V
X
Z
JViews Charts Glossary
A
C
D
I
J
L
M
N
R
S
T
U
V
JViews Web Applications Glossary
C
G
H
J
M
P
R
V
Maps
Getting assistance
Contacting Rogue Wave support
Electronic Services
Online documentation help
How to use this documentation
Browser compatibility
General information
Before you start
Applications
SDKs
Components for Java and Web deployment
Running the samples
Compiling a JViews program
Distribution structures
JViews Maps distribution structure
Rogue Wave JViews Maps jar files
Additional directories
JViews Diagrammer distribution structure
Rogue Wave JViews Diagrammer jar files
Additional directories
JViews Framework distribution structure
JViews Framework jar files
Additional jar files
Additional directories
Open source software in JViews
Deployment licenses
About deployment licenses
Declaring the use of JViews services
Monitoring the use of JViews services
Release notes
Requirements for Rogue Wave JViews Maps
Rogue Wave JViews Maps 9.2 release notes
JViews Maps API in Eclipse
API changes
Previous release notes
About this documentation set
What you need to know
Notation conventions
Data used in this documentation
Samples and code examples
Starting the samples
Running application samples
Copying a sample
Running the server-side samples on Apache Tomcat
Building the samples for the Apache Tomcat Web server supplied with the product
Building the samples for another Apache Tomcat Web server
Running the server-side samples on the Apache Tomcat server supplied with the product
Running the samples for WebSphere Application Server (WAS)
Installing and starting the samples for WAS
Running the server-side samples on WAS
Running the server-side samples in a headless environment
Design tools
Map Builder
Running the Map Builder
The Symbol Editor
Running the Symbol Editor
On Windows
On UNIX
Designer for JViews Diagrammer
Running the Designer
On Windows
On UNIX
The Dashboard Editor
Running the Dashboard Editor
On Windows
On Unix
JViews Maps samples
Importing map data with the JViews Maps SDK
Symbols and overlaid graphics in JViews Maps
Building a user application
JSF samples
Integration
Installing and using Eclipse samples
Installation of a new local site
Plug-in descriptions
Setting up a workspace for browsing source files
JViews Diagrammer samples
Diagram samples
Dashboard samples
Graph layout samples (SDK)
Advanced samples
JSF samples
JavaScript samples
Integration
Installing and using Eclipse samples
Installation of a new local site
Plug-in descriptions
Setting up a workspace for browsing source files
JViews Framework samples
Basic samples (SDK)
Grapher samples
Accessibility samples
Performance
Integration
JSF samples
JavaScript samples
JViews Maps code examples
Importing map data
Projections
Advanced techniques
JSF Web applications
JViews Diagrammer code examples
Basic code examples
Animation and complexity
Graph layout
Label layout
JSF Web applications
JViews Framework code examples
Graphic objects
Interactors
Advanced features
Getting started
Introducing JViews Maps
About JViews Maps
Overview
Cartography
What is a map?
Spatial reference systems
Coordinate systems
Map projections
Map data formats
The added value of JViews Maps
Overview
Display of complex maps
Performance
Component libraries
Map Builder
Map preparation
Advanced map animation
Typical uses of JViews Maps
Overview
General use
Typical actions
Developing with the SDKs
Basic concepts
Usage and design concepts
Usage concepts
Design concepts
Development approach
Map preparation
Overview
Importing map data
Merging
Contextual information display
Coordinate system
Grids, units, and measures
Export
Map animation
Overview
Performance
Map manipulation components
Symbology
Architecture
Overview
Populating the map
Map data sources
Diagram data sources
The SDM engine
Styling
Overview
The map theme
JViews Diagrammer style sheets
Symbols
Graphics SDK for experts
Developing a dynamic map
Overview
The process flow
Overview
Defining a set of background maps
Toolchain for an application without predefined background maps
Creating a map with the Map Builder
Overview
Importing map data sources
Styling properties
Setting preferences
Saving the map
Handling symbols
Prototyping the application with the designer
Introducing JViews Diagrammer
About JViews Diagrammer
Overview
Types of displays covered by JViews Diagrammer
Diagrams
Dashboards
Map-based displays
Types of deployment platforms
Key aspects of a JViews Diagrammer user interface
Symbols
Model-driven diagrams
Dashboards and monitoring panels
The JViews Diagrammer tool chain
Basic concepts
General architecture
Views
Data
Styling
Symbology
User interactions
Graph layout
Refreshing the display in real time
Creating diagramming applications
Managing the views
The SDM engine
The data model interface
The renderers
The grapher
The interactors
Populating a diagram
The data sources
The style sheets
The project
Graph layout
Backgrounds and maps
Using Designer projects
How the Designer helps the developer
Filling the data model
Viewing the data model as a diagram
Viewing style rules
Creating style rules
Configuring the layout
Defining a background
Saving the project
Controlling the diagram in an application
Actions
Toolbars and menus
Overview
Tree and table
Property sheets
Application
Advanced configuration
Customizing the application
The JViews Framework path
Managing dashboards
Overview
Direct data feeding
Dashboard introspection
Integration and deployment
Developing with design tools
Using the Map Builder
Getting Started
Running the Map Builder
An example map
Overview
Creating a map
Setting map properties
Adding data to a particular state
Saving the current map
Adding data to a particular city
Saving the final map
Getting to know the Map Builder
Maps
Overview
Map layers
Map themes and zoom levels
Saving a map theme with or without map data
Map layer hierarchy
Viewing hidden map layers
Map Dynamic Styles
Split or filtered map layers
Coordinate systems supported
Map data supported
Exporting map data
Map Builder features
Overview pane
Symbols
Using JViews Diagrammer Designer to design symbols
Properties
Sublayer properties
Areas of Interest
Map scale pane
Preferences
Coordinate systems
Labels
Annotations
Grid Settings
Map magnification
Map rotation
Compass
Advanced Settings
Legend
Additional views
Data sources
Printing Features
Multithread monitor
Orthodromy Measures
Tiled Images for a Thin Client
Zoom Configuration
Using more Map Builder features
Map Builder main window
Overview
Map Builder toolbar
Menus
The pop-up menu
Opening a Map
Importing data sources
Importing a simple data source
The Select Data Sources pane
Importing an ESRI/Shape file
Importing nongeoreferenced image files
Importing a TIGER/Line file
Importing a DXF file
Importing a Web Map Server Image
Importing layers from a DB2 spatial database
Importing layers from an Informix spatial database
Importing layers from an Oracle spatial database
Importing an SVG file
Importing any file type using menus
Using drag-and-drop
Exporting data sources
Map Layers
Managing map layers
Setting dynamic styles
Using the map style property sheet
Setting sublayer properties
Creating a map layer hierarchy
Populating a new layer or sublayer
Deleting a map layer
Hiding and showing a map layer in the tree
Displaying and concealing a map layer
Positioning layers in the map hierarchy
Renaming a map layer
Splitting or filtering a map layer
Simplifying the polygons in a layer
Adding layer styling based on metadata
Managing annotations
Annotations
Creating annotations
Making annotations visible or invisible
Editing annotation labels
Repositioning annotations
Changing the shape of an annotation
Adding and removing points to/from an annotation
Changing the style of an annotation
Deleting annotations
Managing Symbols
Overview
Adding a new group
Adding a new symbol from a palette
Editing a symbol from a palette
Symbol operations
Setting symbol layer properties
Managing areas of interest
Overview
Creating a new area of interest