Start here

# EdgeRouter with Bus-style Routing

This demo shows how to configure the EdgeRouter to generate orthogonal bus-style routes. A bus is a segment shared by multiple edges. The actual nodes are attached to the bus with shorter segments.

A bus is defined via the add method of the buses property. The method yields an object on which the set of edges can conveniently be defined, e.g., via a delegate.

The EdgeRouterBusDescriptor class provided to the add method offers settings related to a bus.

This example showcases two buses which are defined differently.

### First Bus - Automatic Backbone

The first bus (orange graph) is defined using a default descriptor and with no further settings. This means that the algorithm automatically chooses backbone segments.

### Second Bus - Given Points

The second bus (blue graph) is defined by manually providing the location of the backbone segments. The manually defined backbone consists of a vertical segment to the left of the nodes and two horizontal segments in-between the node rows.

### Code Snippet

You can copy the code snippet to configure the layout from GitHub.

### Demos

The Bus Routing Demo is a more complex demo that shows the bus-style routing feature. More features offered by the EdgeRouter algorithm are shown by the Layout Styles Demo.

### Documentation

The Developer's Guide provides more information about the concepts of the Bus-style routing feature of the EdgeRouter.