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 print article email article

Type: Questions & Answers

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

Provide feedback:
How useful was this article?    less 1 2 3 4 5 more
Email address (optional):
COPYRIGHT © 2012 yWorks · ALL RIGHTS RESERVED imprint | terms of use | privacy policy | home