About This Manual
About This Manual
What You Need to Know
Manual Organization
Notation
Typographic Conventions
Naming Conventions
Managers
Basic Manager Features
Introducing Managers
Layers
Views
View Transformer
Event Handling
Main Features of IlvManager
Manager Views
View Transformations
Double-buffering
Manager Layers
Layer Index
Layer Selectability
Layer Visibility
Layer Rendering
Managing Objects
Modifying the Geometry of Graphic Objects
Selecting Objects
Selection Procedures
Managing Selected Objects
Managing Object Properties
Arranging Objects
Drawing and Redrawing
Optimizing Drawing Tasks
Saving and Reading
Manager Event Handling
The Event Handling Mechanism
Event Hooks
View Interactors
Predefined View Interactors
Example: Implementing the IlvDragRectangleInteractor Class
Example of an Extension: IlvMoveInteractor
Object Interactors
Accelerators
Example: Changing the Key Assigned to an Accelerator
Predefined Manager Accelerators
Advanced Manager Features
Observers
General Notifications
Manager View Notifications
Manager Layer Notifications
Manager Contents Notifications
Graphic Object Geometry Notifications
Example
View Hooks
Manager View Hooks
Example: Monitoring the Number of Objects in a Manager
Example: Maintaining a Scale Displayed With No Transformation
Manager Grid
Example: Using a Grid
Undoing and Redoing Actions
Command Class
Managing Undo
Example: Using the IlvManagerCommand Class to Undo/Repeat
Managing Modifications
Grapher
Introducing the Grapher Extension of Rogue Wave Views Studio
The Main Window
Buffer Windows
The Menu Bar
The Action Toolbar
The Editing Modes Toolbar
The Palettes Panel
The Grapher Palettes
Grapher Extension Commands
MakeNode
NewGrapherBuffer
SelectArcLinkImageMode
SelectDoubleLinkImageMode
SelectDoubleSplineLinkImageMode
SelectLinkImageMode
SelectOneLinkImageMode
SelectOneSplineLinkImageMode
SelectOrientedArcLinkImageMode
SelectOrientedDoubleLinkImageMode
SelectOrientedDoubleSplineLinkImageMode
SelectOrientedLinkImageMode
SelectOrientedOneLinkImageMode
SelectOrientedOneSplineLinkImageMode
SelectOrientedPolylineLinkImageMode
SelectPinEditorMode
SelectPolylineLinkImageMode
Features of the Grapher Package
Graph Management
Description of the IlvGrapher Class
Loading and Saving Graph Descriptions
Grapher Links
Base Class for Links
Predefined Grapher Links
Creating a Custom Grapher link
Connection Pins
Grapher Interactors
Selection Interactor
Creating Nodes
Creating Links
Editing Connection Pins
Editing Links
Prototypes
Introducing the Prototypes Package
An Overview of the Prototypes Package
Business Graphic Objects
Creating BGOs Using the Prototypes Extension of Rogue Wave Views Studio
Using Prototypes in Applications
When Should You Use Prototypes?
The Prototype Design Pattern
Specifying Graphic and Interactive Behavior Using Accessors
Using Rogue Wave Views Studio to Create BGOs
Creating and Using Prototypes
Creating a Prototype Library
Creating a Prototype
Defining the Attributes
Drawing the Prototype
Defining Graphic Behaviors
Defining Interactive Behaviors
Editing a Prototype
Testing Your Prototype
Saving a Prototype
Loading and Saving Prototype Libraries
Creating and Editing Prototype Instances in Panels
Choosing a Buffer Type
Creating a Prototype Instance
Editing Prototype Instances
Loading and Saving Panels
Connecting Prototype Instances
The User Interface and Commands
Overview
Launching Rogue Wave Views Studio With the Prototypes Extension
The Main Window
Buffer Windows
The Menu Bar
The Action Toolbar
The Editing Modes Toolbar
The Palettes Panel
Group Inspector Panel
Prototypes Extension Commands
CloseProtoLibrary
ConvertProtoManager
DeletePrototype
EditPrototype
GroupIntoGroup
NewProtoLibrary
NewPrototype
NewPrototypeEditionBuffer
NewPrototypeGrapherBuffer
OpenProtoLibrary
SaveProtoLibraryAs
SelectGroupConnectionMode
SelectGroupSelectionMode
SelectNodeSelectionMode
ShowGroupEditor
ToggleTimers
UngroupIlvGroups
Using Prototypes in C++ Applications
Architecture
Groups
Attributes and Accessor Objects
Accessor Parameters
Prototypes and Instances
Displaying Groups and Instances in Managers and Containers
Connecting Attributes
Linking Application Objects to Prototypes
Writing C++ Applications Using Prototypes
Header Files
Loading a Panel Containing Prototype Instances
Loading Prototypes
Creating Prototype Instances
Deleting Prototype Instances
Retrieving Groups and Prototype Instances
Getting and Setting Attributes
User-Defined and Predefined Attributes
Linking Prototypes to Application Objects
Setting Values Directly
Using Group Mediators
Using Proto Mediators
Advanced Uses of Prototypes
Writing New Accessor Classes
Creating Prototypes by Coding
Customizing Rogue Wave Views Studio With the Prototypes Extension
Predefined Accessors
Overview
Graphic Representation of the Behavior of a Prototype
Data Accessors
Value
Reference
Group
Script
Control Accessors
Assign
Condition
Format
Increment
Min/Max
Multiple
Notify
Script
Switch
Toggle
Display Accessors
Fill
MultiRep
Rotation
ScaleX
ScaleY
TranslateX
TranslateY
Animation Accessors
Blink
Invert
Rotate
Trigger Accessors
Callback
Clock
Watch
Event
Miscellaneous Accessors
Debug
Prototype
About This Manual
Miscellaneous Accessors