Suitable Layout Algorithms for UML Diagram Types |
| Applies to: yFiles AJAX 1.3, 1.2; yFiles FLEX 1.5, 1.4, 1.3; yFiles for Java 2.8, 2.7, 2.6; yFiles for Silverlight 2.0, 1.0.1, 1.0; yFiles WPF 2.1, 2.0, 1.0; yFiles.NET 4.0, 3.3, 3.2, 3.1 |
Type: Questions & Answers
Categories this article belongs to:
A brief overview of the yFiles layout algorithms that are suitable for UML diagram types.
The yFiles diagramming library provides a variety of automatic layout algorithms that suit many different application areas.
The following table lists the layout algorithms that qualify for automatic layout calculation of UML diagram types.
| UML Diagram Type | Layout Algorithm(s) | Notes |
|---|---|---|
| Class Diagram |
IncrementalHierarchicLayouter DirectedOrthogonalLayouter |
The yFiles source code demo application UMLClassDiagramLayouterDemo.java shows how to use DirectedOrthogonalLayouter for class diagrams. |
| Use Case Diagram |
SmartOrganicLayouter IncrementalHierarchicLayouter |
|
| Component Diagram |
IncrementalHierarchicLayouter
OrthogonalLayouter OrthogonalGroupLayouter |
If you want to highlight dependencies, use IncrementalHierarchicLayouter. If the directedness of the relationships is of no concern, use OrthogonalLayouter or OrthogonalGroupLayouter. |
| State Diagram | SmartOrganicLayouter IncrementalHierarchicLayouter OrthogonalLayouter |
If edge labels are involved that need to be placed nicely, use IncrementalHierarchicLayouter or OrthogonalLayouter. |
| Activity Diagram | IncrementalHierarchicLayouter | |
| Deployment Diagram | IncrementalHierarchicLayouter OrthogonalGroupLayouter |
|
| Profile Diagram | IncrementalHierarchicLayouter | |
| Composite Structure Diagram | IncrementalHierarchicLayouter |
The layout algorithms listed in the table are discussed in the corresponding Developer's Guide in the following sections:
| yFiles for Java |
yFiles.NET | yFiles WPF | yFiles for Silverlight |
|
|---|---|---|---|---|
| IncrementalHierarchicLayouter | ||||
| SmartOrganicLayouter | ||||
| OrthogonalLayouter | ||||
| OrthogonalGroupLayouter | ||||
| DirectedOrthogonalLayouter |
| Keywords: | UML - diagram - layout - algorithm - class - component - deployment - state - use case - profile - activity - composite structure |


