Manual

Main User Interface Layout Menu

# Layout Menu

The Layout menu contains operations for controlling the layout of a graph visualization which is shown in the graph area of a base window. There are operations to optimize a layout and to select the layout orientation.

Note: menu operations can also be invoked without the mouse by using keyboard commands.

## Layout Optimization

- Improve All
  This operation starts an algorithm to optimize the layout of the whole graph. The most important task of the layout algorithm is to reduce the number of crossings between edges. Reducing edge crossings is a technique to clarify a graph layout. The current number of crossings is displayed in the View/Graph Info... dialog. Edge Crossing reduction is done by reordering the nodes at each level using a heuristical approach. Details about the layout algorithm can be found in the concepts document. Because crossing reduction is an expensive operation, the layout algorithm will not be used immediately after loading a graph. So the user has to do this manually with this menu operation.
- Improve Edges
  Same as "Improve All" (see above), but the order of the nodes is fixed here, so only the position of the invisible dummy nodes (used to fill long span edges) is calculated. For the user, this function has the effect of better edge routing, without changing the order of the regular nodes. Note: even if the order of regular nodes is fixed here, their absolute position may change.
- Improve Spacing
  This layout operation moves all nodes closer together in the graph visualization to take advantage of unused space. The order of nodes is not affected. Usually, one will use this operation after hiding subgraphs with menu operation Abstraction/Hide Subgraph to get a more compact layout.
- Improve Selected Nodes
  Same as "Improve All" (see above), but this operation optimizes the position of the nodes that are currently selected in the base window and all of their dummy nodes. The advantage of a local layout optimization is that the resulting visualization may be better for the selected nodes, because the surrounding nodes which are not visible this time must not be taken into account. The disadvantage is that the layout of the other nodes may be getting worse after using this operation. So use this operation when you are not interested in a good overall layout, but want to get the best result for the selected nodes.

## Controlling the Layout Orientation

- Orientation
  The operations in this cascade menu are used to set the general orientation of a graph layout. By default, a hierarchical visualization of a graph is drawn in top-down direction so the first level (with the root nodes) is at the upper side of the graph layout and all edges point downwards. Use any of these menus to draw the graph in one of the four orientations. Details about the graph layout can be found in the concept chapter.
  - Top Down
    To draw the graph with a top-down layout where the first level is at the upper side and all edges point downwards. This is the default direction.
  - Bottom Up
    To draw the graph with a bottom-up layout where the first level is at the lower side and all edges point upwards.
  - Left to Right
    To draw the graph with a left-to-right layout where the first level is at the left side and all edges point to the right.
  - Right to Left
    To draw the graph with a right-to-left layout where the first level is at the right side and all edges point to the left.