Knowledge Base Contents
The tree view below presents an overview on the contents of this Knowledge Base. Listed therein you can find all available articles grouped by category and product. Categories are mainly derived from chapters and sections in the Developer's Guide of a respective product (if available).
yFiles for Java
Back to topHow to create a graph from data stored inside a databaseWhat exact version of yFiles am I using?
LicensingHow much does a yFiles license cost?
Obfuscation requirements when distributing yFiles classes
What is annual subscription?
What yFiles for Java license do I need?
What yFiles Package Distribution Do I Need?
Obfuscation
Obfuscation requirements when distributing yFiles classes
What is annual subscription?
What yFiles for Java license do I need?
What yFiles Package Distribution Do I Need?
Obfuscation
DeploymentGraph Structure Memory Requirements
Obfuscation requirements when distributing yFiles classes
Performance Pros and Cons When Displaying Graphs
Problems creating Graph2D objects on systems without X server
Using yFiles Layout with Eclipse and GEF
Using yFiles Viewer within Eclipse
Obfuscation requirements when distributing yFiles classes
Performance Pros and Cons When Displaying Graphs
Problems creating Graph2D objects on systems without X server
Using yFiles Layout with Eclipse and GEF
Using yFiles Viewer within Eclipse
OtherAdding your own Node Realizers to yEd Lite
How to layout a graph in a separate thread
Internationalization Support
Mapping Between Business Layer and Presentation Layer
Multi-threading and yFiles' graph structures
How to layout a graph in a separate thread
Internationalization Support
Mapping Between Business Layer and Presentation Layer
Multi-threading and yFiles' graph structures
yFiles BasicGraph Structure Memory Requirements
How to restore original node order after hiding and unhiding nodes from a graph
Working With the Graph Structure
Demo Applications Source Code
How to restore original node order after hiding and unhiding nodes from a graph
Working With the Graph Structure
Demo Applications Source Code
yFiles LayoutGraph Structure Memory Requirements
How to Hide and Unhide Nodes Correctly
How to restore original node order after hiding and unhiding nodes from a graph
Mapping Between Business Layer and Presentation Layer
Using yFiles Layout with Eclipse and GEF
Automatic Graph Layout
Demo Applications Source Code
How to Hide and Unhide Nodes Correctly
How to restore original node order after hiding and unhiding nodes from a graph
Mapping Between Business Layer and Presentation Layer
Using yFiles Layout with Eclipse and GEF
Automatic Graph LayoutCalculating node-edge intersection points
How to Achieve Deterministic Graph Layout
How to determine minimum and maximum sizes of NodeRealizers
How to layout a graph in a separate thread
Routing multiple edges between two nodes in a parallel fashion
Suitable Layout Algorithms for UML Diagram Types
Layout Architecture
Concepts
Advanced Layout Features
Layout Stages
Incremental Layout
Circular Layout
Hierarchical Layout
Incremental Hierarchical Layout
Organic Layout
Organic Edge Routing
Orthogonal Edge Routing
Automatic Label Placement
How to Achieve Deterministic Graph Layout
How to determine minimum and maximum sizes of NodeRealizers
How to layout a graph in a separate thread
Routing multiple edges between two nodes in a parallel fashion
Suitable Layout Algorithms for UML Diagram Types
Layout Architecture
Concepts
Advanced Layout FeaturesAutomatic Port Assignment
How to Layout Subsets of Nodes Only
How to Save Port Constraints to a GraphML File
How to Layout Subsets of Nodes Only
How to Save Port Constraints to a GraphML File
Layout Stages
Incremental Layout
Circular Layout
Hierarchical LayoutCustom Node Alignment for HierarchicLayouter
HierarchicLayouter: Getting a Node's Layer Number
Make HierarchicLayouter Preserve Space for Node Labels
HierarchicLayouter: Getting a Node's Layer Number
Make HierarchicLayouter Preserve Space for Node Labels
Incremental Hierarchical LayoutGroup Nodes, Labels, and IncrementalHierarchicLayouter
IncrementalHierarchicLayouter: Runtime vs Quality
IncrementalHierarchicLayouter: Runtime vs Quality
Organic LayoutHow to Instruct the OrganicLayouter to Fix Some Node Positions
How to layout a graph in a separate thread
How to layout a graph in a separate thread
Organic Edge Routing
Orthogonal Edge Routing
Automatic Label Placement
Demo Applications Source Code
yFiles ViewerGraph Structure Memory Requirements
How to Hide and Unhide Nodes Correctly
How to restore original node order after hiding and unhiding nodes from a graph
Mapping Between Business Layer and Presentation Layer
Problems creating Graph2D objects on systems without X server
Using yFiles Viewer within Eclipse
Displaying and Editing Graphs
Graph Hierarchies
Managing Graph Hierarchies
Node Realizers
Input and Output
GraphML Extension Package
ySVG Extension Package
yExport Extension Package
Demo Applications Source Code
How to Hide and Unhide Nodes Correctly
How to restore original node order after hiding and unhiding nodes from a graph
Mapping Between Business Layer and Presentation Layer
Problems creating Graph2D objects on systems without X server
Using yFiles Viewer within Eclipse
Displaying and Editing GraphsPerformance Pros and Cons When Displaying Graphs
Property Change Support in Graph2DView
Bringing Graph Elements to Life: The Realizer Concept
Realizer-Related Features
View Implementations
User Interaction
Events and Listeners
Printing a Graph's Visual Representation
Animations for Graph Elements
Advanced Application Logic
Property Change Support in Graph2DView
Bringing Graph Elements to Life: The Realizer ConceptCollapsible/Expandable UML Class Node Representation
How do I add or redefine shapes within ShapeNodeRealizer?
Make SingleCycleLayouter use bent edges instead of straight edges
NodeRealizer Idiosyncrasies
Properly Customizing the Visual Behavior of Nodes
Transparency of NodeRealizers
How do I add or redefine shapes within ShapeNodeRealizer?
Make SingleCycleLayouter use bent edges instead of straight edges
NodeRealizer Idiosyncrasies
Properly Customizing the Visual Behavior of Nodes
Transparency of NodeRealizers
Realizer-Related FeaturesDetermining Whether a Hyperlink in an HTML-coded Label Text has been Clicked
How to automatically adjust node bounds to the node's label
How to create and augment custom arrow styles
How to determine minimum and maximum sizes of NodeRealizers
How to place two edge labels on opposite sides of an edge
Modeling T-Connections Using Edge Labels
Painting Labels Atop Other Graph Elements
Unicode Labels
Why do nodes and edges sometimes look rather simple?
Why Node Labels Exceed the Width of Their Nodes
How to automatically adjust node bounds to the node's label
How to create and augment custom arrow styles
How to determine minimum and maximum sizes of NodeRealizers
How to place two edge labels on opposite sides of an edge
Modeling T-Connections Using Edge Labels
Painting Labels Atop Other Graph Elements
Unicode Labels
Why do nodes and edges sometimes look rather simple?
Why Node Labels Exceed the Width of Their Nodes
View ImplementationsChanging the Drawing Order of Nodes and Edges
Controlling the Rendering Order of Graph Elements in the View
How to create a Graph Overview Panel similar to the one used in yEd
How to determine the hit order of graph elements for mouse input
How to Move the Scroll Bars Using the Mouse Wheel
How to Preserve the Scrollbar Policy
How to update scroll bars and the scrollable area of a Graph2DView
Painting Selected Nodes on Top of Unselected Nodes
Property Change Support in Graph2DView
Setting Scroll Bar Policies
Why Node Labels Exceed the Width of Their Nodes
Controlling the Rendering Order of Graph Elements in the View
How to create a Graph Overview Panel similar to the one used in yEd
How to determine the hit order of graph elements for mouse input
How to Move the Scroll Bars Using the Mouse Wheel
How to Preserve the Scrollbar Policy
How to update scroll bars and the scrollable area of a Graph2DView
Painting Selected Nodes on Top of Unselected Nodes
Property Change Support in Graph2DView
Setting Scroll Bar Policies
Why Node Labels Exceed the Width of Their Nodes
User InteractionCreating and Firing Additional Event Types
Customizing Mouse Events in EditMode
Handling Mouse Events on Diagram Elements
How to automatically adjust node bounds to the node's label
How to Automatically Scroll the View During Mouse Drag Gestures
How to enable and customize tooltips for edges and nodes
How to Get Notified of Changes in a Graph2D
How to Preserve the Scrollbar Policy
How to use arrow keys for panning in a Graph2DView
Listening to and Efficiently Handling Graphical Property Changes
Property Change Support in Graph2DView
Trigger Rotation and/or Zooming via Keyboard
Using Alternative Modifiers for ViewMode Mouse Gestures
Customizing Mouse Events in EditMode
Handling Mouse Events on Diagram Elements
How to automatically adjust node bounds to the node's label
How to Automatically Scroll the View During Mouse Drag Gestures
How to enable and customize tooltips for edges and nodes
How to Get Notified of Changes in a Graph2D
How to Preserve the Scrollbar Policy
How to use arrow keys for panning in a Graph2DView
Listening to and Efficiently Handling Graphical Property Changes
Property Change Support in Graph2DView
Trigger Rotation and/or Zooming via Keyboard
Using Alternative Modifiers for ViewMode Mouse Gestures
Events and ListenersCreating and Firing Additional Event Types
How to Get Notified of Changes in a Graph2D
Listening to and Efficiently Handling Graphical Property Changes
Listening to Selection Changes Efficiently
Property Change Support in Graph2DView
How to Get Notified of Changes in a Graph2D
Listening to and Efficiently Handling Graphical Property Changes
Listening to Selection Changes Efficiently
Property Change Support in Graph2DView
Printing a Graph's Visual Representation
Animations for Graph Elements
Advanced Application Logic
Graph Hierarchies
Managing Graph HierarchiesHiding Nodes in a Graph Hierarchy that is Managed by Class HierarchyManager
Hiding Nodes in a Graph Hierarchy that is Managed by Class HierarchyManager, Part 2
Hiding Nodes in a Graph Hierarchy that is Managed by Class HierarchyManager, Part 2
Node Realizers
Input and OutputWMF limitations
Graph Exchange and Graph Export Formats
Exporting a Graph's Visual Representation
yFiles Extension Packages
Graph Exchange and Graph Export Formats
Exporting a Graph's Visual RepresentationAvoiding Low Memory Conditions when Image-Exporting Graphs
Copying an image of the graph view to the system clipboard
How to Export a Graph as an Image
How to import a graph into Microsoft Visio
IllegalArgumentException when exporting graph to image files
Copying an image of the graph view to the system clipboard
How to Export a Graph as an Image
How to import a graph into Microsoft Visio
IllegalArgumentException when exporting graph to image files
yFiles Extension Packages
GraphML Extension Package
ySVG Extension Package
yExport Extension Package
Demo Applications Source CodeAnimatedNavigationDemo
AnimationEffectsDemo
AppletDemo
AssistantPlacerDemo
BackgroundDemo
BridgeDemo
BridgeEdgeRealizerDemo
BuildGraphDemo
ChannelEdgeRouterModule
CircleNodeRealizer
CircularLayoutModule
ClipboardDemo
CollapsibleTreeDemo
CompactOrthogonalLayoutModule
ComponentLayoutModule
ConstraintLayererDemo
CreateEdgeModeDemo
CustomGMLDemo
DemoBase
DendrogramLayouterDemo
DiagonalLayoutModule
DirectedOrthogonalLayoutModule
DragAndDropDemo
DrawablesDemo
EaseInEaseOutDemo
EdgeConnectorDemo
EdgeRouterDemo
EncoderFactory
FadeInFadeOutDemo
FamilyTreeDemo
FamilyTreeLayoutModule
FixedPortsNodeRealizer
FlowChartDemo
FullScreenNavigationDemo
GenericEdgeRealizerDemo
GenericNodeRealizerDemo
GraphFormatConverter
HierarchicLayouterDemo
HierarchicLayoutModule
HierarchyDemo
ImageMapDemo
InactiveLayerDemo
IncrementalHierarchicGroupDemo
IncrementalHierarchicLayouterDemo
IncrementalHierarchicLayoutModule
IncrementalTreeLayouterDemo
InteractiveOrganicDemo
LabelAnimationDemo
LabelingDemo
LabelingModule
LayoutDemo
LayoutModuleDemo
MagnifierViewModeDemo
MazeRouterDemo
ModelViewManagerDemo
MouseInputDemo
NavigationDemo
NodePropertyEditorDemo
NoteNodeRealizer
OptionHandlerDemo
OrganicEdgeRouterModule
OrganicLayouterDemo
OrganicLayoutModule
OrthogonalEdgeRouterModule
OrthogonalEdgeViewModeDemo
OrthogonalLayoutModule
ParserFactory
PopupModeDemo
PortCreateEdgeModeDemo
PortsDemo
PrintPreviewDemo
RollOverEffectDemo
RotatableNodePlacersDemo
RoundRectNodeRealizer
ScrollingNodeRealizer
SequenceConstraintsDemo
SimpleDemo
SimpleGMLDemo
SimpleIncrementalHierarchicLayouterDemo
SimpleSwimLaneLayouterDemo
SmartOrganicLayoutModule
StateNodeRealizer
StateNodeRealizerDemo
SwimLaneGroupDemo
SwingRendererDemo
TiledImageDemo
TreeLayoutConfigurationDemo
TreeLayoutModule
UMLClassDiagramLayouterDemo
UMLClassNodeRealizer
UndoRedoDemo
ViewActionDemo
VisualFeatureDemo
YLabelConfigurationDemo
AnimationEffectsDemo
AppletDemo
AssistantPlacerDemo
BackgroundDemo
BridgeDemo
BridgeEdgeRealizerDemo
BuildGraphDemo
ChannelEdgeRouterModule
CircleNodeRealizer
CircularLayoutModule
ClipboardDemo
CollapsibleTreeDemo
CompactOrthogonalLayoutModule
ComponentLayoutModule
ConstraintLayererDemo
CreateEdgeModeDemo
CustomGMLDemo
DemoBase
DendrogramLayouterDemo
DiagonalLayoutModule
DirectedOrthogonalLayoutModule
DragAndDropDemo
DrawablesDemo
EaseInEaseOutDemo
EdgeConnectorDemo
EdgeRouterDemo
EncoderFactory
FadeInFadeOutDemo
FamilyTreeDemo
FamilyTreeLayoutModule
FixedPortsNodeRealizer
FlowChartDemo
FullScreenNavigationDemo
GenericEdgeRealizerDemo
GenericNodeRealizerDemo
GraphFormatConverter
HierarchicLayouterDemo
HierarchicLayoutModule
HierarchyDemo
ImageMapDemo
InactiveLayerDemo
IncrementalHierarchicGroupDemo
IncrementalHierarchicLayouterDemo
IncrementalHierarchicLayoutModule
IncrementalTreeLayouterDemo
InteractiveOrganicDemo
LabelAnimationDemo
LabelingDemo
LabelingModule
LayoutDemo
LayoutModuleDemo
MagnifierViewModeDemo
MazeRouterDemo
ModelViewManagerDemo
MouseInputDemo
NavigationDemo
NodePropertyEditorDemo
NoteNodeRealizer
OptionHandlerDemo
OrganicEdgeRouterModule
OrganicLayouterDemo
OrganicLayoutModule
OrthogonalEdgeRouterModule
OrthogonalEdgeViewModeDemo
OrthogonalLayoutModule
ParserFactory
PopupModeDemo
PortCreateEdgeModeDemo
PortsDemo
PrintPreviewDemo
RollOverEffectDemo
RotatableNodePlacersDemo
RoundRectNodeRealizer
ScrollingNodeRealizer
SequenceConstraintsDemo
SimpleDemo
SimpleGMLDemo
SimpleIncrementalHierarchicLayouterDemo
SimpleSwimLaneLayouterDemo
SmartOrganicLayoutModule
StateNodeRealizer
StateNodeRealizerDemo
SwimLaneGroupDemo
SwingRendererDemo
TiledImageDemo
TreeLayoutConfigurationDemo
TreeLayoutModule
UMLClassDiagramLayouterDemo
UMLClassNodeRealizer
UndoRedoDemo
ViewActionDemo
VisualFeatureDemo
YLabelConfigurationDemo
yFiles.NET
Back to topHow to Find the yFiles.NET Documentation
Licensing
Deployment
Other
yFiles.NET AlgorithmsGraph Structure Memory Requirements
Working With the Graph Structure
Automatic Graph Layout
Working With the Graph Structure
Automatic Graph Layout
yFiles.NET VieweryFiles WPF
Back to top
Licensing
Other
yFiles WPF AlgorithmsGraph Structure Memory Requirements
Automatic Graph Layout
Automatic Graph Layout
yFiles WPF VieweryFiles AJAX
Back to top
Licensing
Deployment
OtheryFiles FLEX
Back to topAccessibility with yFiles FLEX
LicensingWhat is annual subscription?
What yFiles FLEX license do I need?
Will my subscription licence be valid for future versions?
yFiles FLEX License Validation
What yFiles FLEX license do I need?
Will my subscription licence be valid for future versions?
yFiles FLEX License Validation
Deployment
OtherAccessibility with yFiles FLEX
Internationalization Support
The prefix "yworks" for element "yworks:GraphCanvasComponent" is not bound
Unable to load SWC yfiles-flex.swc
Internationalization Support
The prefix "yworks" for element "yworks:GraphCanvasComponent" is not bound
Unable to load SWC yfiles-flex.swc
Displaying and Editing GraphsLabel Sizes and Zooming
Graph Structure
Visual Representation of Graph Elements
Styles-related Features
View Implementations
User Interaction
Graph Structure
Visual Representation of Graph Elements Applying a background image to the GraphCanvasComponent
Adding new edges to existing ports only
Changing the displaying order of a graph's items (z-order)
Creating a new INodeStyle composed of different existing ones
Fonts are not displayed correctly
How to Add Tooltips / Mouse Hover Effects
How to prevent cropping of edges at the node's bounds
How to temporarily hide graph elements from the user
Adding new edges to existing ports only
Changing the displaying order of a graph's items (z-order)
Creating a new INodeStyle composed of different existing ones
Fonts are not displayed correctly
How to Add Tooltips / Mouse Hover Effects
How to prevent cropping of edges at the node's bounds
How to temporarily hide graph elements from the user
Styles-related FeaturesAdding new edges to existing ports only
Creating a new INodeStyle composed of different existing ones
How to implement a custom label model
How to temporarily hide graph elements from the user
Creating a new INodeStyle composed of different existing ones
How to implement a custom label model
How to temporarily hide graph elements from the user
View Implementations
User InteractionAdding new edges to existing ports only
Handling mouse clicks on edges or nodes
How to Add Tooltips / Mouse Hover Effects
How to find out which graph item is located at particular coordinates
How to make custom edits undoable
How to simulate group nodes on a flex client
Using hyperlinks with nodes, edges and labels
Handling mouse clicks on edges or nodes
How to Add Tooltips / Mouse Hover Effects
How to find out which graph item is located at particular coordinates
How to make custom edits undoable
How to simulate group nodes on a flex client
Using hyperlinks with nodes, edges and labels
Input and Output
Communicating with the Server
Remote Communication in yFiles FLEXHandling Node and Edge IDs
How to get the GraphML which is sent between server and client
How to set the URL for ServerActions (RoundtripHandler / DownloadHandler)
Server is slow after (re)deployment of a servlet
The server does not respond / a service request fails
Transfer of additional information between server and client
How to get the GraphML which is sent between server and client
How to set the URL for ServerActions (RoundtripHandler / DownloadHandler)
Server is slow after (re)deployment of a servlet
The server does not respond / a service request fails
Transfer of additional information between server and client
Using yFiles FLEX with a yFiles Server
Communicating with yFiles Java on the ServerDisplaying Custom yFiles Java Realizers in yFiles FLEX
Handling Node and Edge IDs
How to display arbitrary yFiles (Java) realizers on a flex client using SWF nodes
How to get the GraphML which is sent between server and client
Server is slow after (re)deployment of a servlet
The server does not respond / a service request fails
Handling Node and Edge IDs
How to display arbitrary yFiles (Java) realizers on a flex client using SWF nodes
How to get the GraphML which is sent between server and client
Server is slow after (re)deployment of a servlet
The server does not respond / a service request fails
Communicating with yFiles.NET on the Server
yFiles FLEX Java Server API
yFiles FLEX .NET Server API
Architectural ConceptsGraphML
Back to top
GraphML Extension PackageyGuard
Back to topObfuscation requirements when distributing yFiles classesSwing Problems Resulting from yGuard's Obfuscation Levels
yEd
Back to topAdding your own Node Realizers to yEd LiteApplying Hierarchical Layouter to Selections of Group Node Contents
Cannot install and run yEd: cannot find MSVCR71.dll
Dealing With Large Graphs in yEd
Problems assigning images to node shapes in yEd
Running yEd with more Java Heap Space
Using Custom Node Shapes in yEd
Very Slow File Chooser Dialog
yDoc
Back to topHow to configure Maven2 to use yDocHow to run yDoc from within Eclipse
yDoc fails to generate UML diagrams


