yFiles FLEX Developer's Guide

Legal Notice

Table of Contents

Changes From Previous Edition
Developer's Guide Enhancements
New Features of yFiles FLEX 1.4
1. Introducing yFiles FLEX
yFiles FLEX Library
Where to Find Things in yFiles FLEX
2. Displaying and Editing Graphs
Model-View-Controller Paradigm
Graph Structure
Look-up Support
Class DefaultGraph
Visual Representation of Graph Elements
Styles
Style Renderers
Port Support
Label Support
Styles-related Features
Arrows
Rendering-related Features
Bridges
View Implementations
Class GraphCanvasComponent
Class CanvasComponent
Class GraphOverviewComponent
User Interaction
Class GraphEditorInputMode
Class MainInputMode
Other Input Modes
Class MoveViewportInputMode
Creating Custom Context Menus
Customizing Input Modes
Customizing User Interaction Behavior
Customizing Edge Creation using Port Candidates
3. Graph Hierarchies
Concepts
Grouping
Folding
Working with Graph Hierarchies
Folding Characteristics
Managing Graph Hierarchies
Grouping Support in DefaultGraph
Class GroupedGraph
Interface INodeHierarchy
Related Classes
Class FoldingManager
Interface IFoldedGraph
Converters and Callbacks
Visual Representation of Graph Elements
View Implementations
Class HierarchyTreeView
User Interaction
Class GraphEditorInputMode
Class NavigationInputMode
4. Input and Output
GraphML Extensions of yFiles Products
Working with the GraphML File Format
GraphML Compatibility Modes
GraphML Default Extension Mechanism
Customizing the GraphML Extension Mechanism
Customizing the yFiles FLEX I/O Support
IXmlWriter
Using Simple Data Types
Support for Structured Data
Support for Custom Serializers and Deserializers
Reflection Based Serialization
Optimizing GraphML I/O
Transferring Only Structural and Layout Information
Enabling Client-Side Compression
Enabling HTTP Compression
Printing
Using CanvasComponent's Printing Support
Advanced Printing using CanvasPrinter
5. Communicating with the Server
Remote Communication in yFiles FLEX
Remote API
Class RoundtripHandler
Class DownloadHandler
Class UploadHandler
Class ImageExportHandler
6. Using yFiles FLEX with a yFiles Server
Communicating with yFiles Java on the Server
Using the yFiles FLEX Native GraphML Extension with a yFiles for Java Server
Using the yFiles for Java GraphML Extension with yFiles FLEX
Communicating with yFiles.NET on the Server
Handling Fonts
7. yFiles FLEX Java Server API
yFiles FLEX Java Server API Packages
Roundtrip Support Classes
Class AbstractGraphRoundtripSupport
Class GraphRoundtripSupport
Class Graph2DRoundtripSupport
Servlets
Class LoadGraphServlet
Class SaveGraphServlet
Class DownloadServlet
Class UploadServlet
Class ExportServlet
Manipulating yFiles FLEX Styles, Labels, and Label Models
Reading and writing custom styles and label models on the server
Reflection Based Serialization
Class StyledLayoutGraph
Class FlexIOTools
Working with Labels on the Server
Label Layout
Adding Labels
Working with Graph Hierarchies on a yFiles Java Server
Grouping
Folding
Tutorial Demo Code
8. yFiles FLEX .NET Server API
yFiles FLEX .NET Server API Namespaces
Class GraphRoundtripSupport
Reading a Graph with GraphRoundtripSupport
Sending a Graph with GraphRoundtripSupport
Handling IDs with GraphRoundtripSupport
Adding Custom Attributes
Customizing (De)Serialization
Sending Error Messages
XML Styles
Reflection Based Serialization
HTTP Handlers
Class LoadGraphHandler
Class SaveGraphHandler
Class DownloadHandler
Class UploadHandler
Class ExportHandler
9. Architectural Concepts
Look-up Mechanism
Benefits
Look-up Chaining
Customizing Look-up Behavior
Binding Data to Graph Elements
Mapping Data to Graph Elements
User Tags
A. Obfuscation
Why Obfuscation Matters
Name Obfuscation and its Benefits
Glossary
Index