C

Classes

BundledEdgeRouter
An ILayoutStage that bundles the edges of general undirected graphs to avoid visual cluttering.
BundledEdgeRouterData
Specifies the layout data for the BundledEdgeRouter.
CellEntrance
This class describes the location and the direction from which a given PartitionCell has been entered during a path search.
ChannelRoutingTool
This routing algorithm computes orthogonal routes to the edges within a channel.
CurveRoutingEdgeDescriptor
This class is used by CurveRoutingStage to provide routing details for the edges of the graph.
CurveRoutingStage
CurveRoutingStage replaces polyline edge paths with curved segments using cubic bezier splines.
CurveRoutingStageData
Specifies the layout data for the CurveRoutingStage.
EdgeCellInfo
This class encapsulates the information that determines the route of a specific item within a specific PartitionCell.
EdgeRouter
This edge routing algorithm applies orthogonal, octilinear or curved routes to the edges of the graph while not changing node positions.
EdgeRouterBusDescriptor
A EdgeRouterBusDescriptor defines settings for edges routed on a common bus by EdgeRouter.
EdgeRouterCosts
This class provides the costs that are applied for violating restrictions during the path search phase of the EdgeRouter.
EdgeRouterData
Specifies custom data for the EdgeRouter.
EdgeRouterEdgeDescriptor
This class is used by EdgeRouter to provide routing details for the edges of the graph.
EdgeRouterScopeData
This custom data provides several ways to modify the scope of the EdgeRouter with regard to the routed edges.
EdgeScopeData
This custom data provides two item collections to specify the scope of layout algorithms with regard to edges.
Interval
This class represents a one-dimensional closed interval.
OctilinearRoutingStage
OctilinearRoutingStage creates octilinear edge routes by extending given orthogonal edge paths with polyline segments.
OrganicEdgeRouter
This edge routing algorithm applies organic routes to the edges of the graph.
OrganicEdgeRouterData
Specifies custom data for the OrganicEdgeRouter.
OrthogonalInterval
A horizontal or vertical Interval that additionally stores a y- (in the horizontal case) or x-coordinate (in the vertical case).
ParallelEdgeRouter
ParallelEdgeRouter is an ILayoutStage that routes multi-edges, which connect the same pair of nodes, in a parallel fashion.
ParallelEdgeRouterData
Specifies custom data for the ParallelEdgeRouter.
PartitionCell
A PartitionCell represents a rectangular part of an IRouterPartition as result of the decomposition process for the path search algorithm of EdgeRouter.
PartitionExtension
Serves as an entry point for advanced customizations of the EdgeRouter algorithm.
PathSearchConfiguration
This class contains the basic configuration used by path search algorithms.
PathSearchContext
This class provides context information that is useful for the path search algorithm of EdgeRouter.
PathSearchExtension
Extensions are added to the path search algorithm to influence the search process in EdgeRouter.
PathSearchRequest
A PathSearchRequest describes a routing request from a source obstacle to a target obstacle which is handled and considered during the path search phase of the EdgeRouter.
PathSearchResult
A PathSearchResult represents the result of a path search as a list of consecutive CellEntrances.
RoutingObstacle
This class describes the obstacles that are used by implementations of IRouterPartition to subdivide an area into PartitionCells.
SelfLoopRouter
A SelfLoopRouter routes the self-loops (reflexive edges) of a graph.
StraightLineEdgeRouter
This edge routing algorithm routes edges as straight lines considering the specified LayoutPortCandidates.
StraightLineEdgeRouterData
Specifies custom data for the StraightLineEdgeRouter.
I

Interfaces

IRouterPartition
Implementations of this interface use RoutingObstacles as input to subdivide an area into PartitionCells for the path search algorithm of the EdgeRouter.
E

Enums

ChannelOrientation
Channel orientation specifier for routing edges vertically.
EdgeRouterEdgeLabelPlacement
Edge labeling policies defining how edge labels are handled by EdgeRouter.
EdgeRouterNodeLabelPlacement
Node labeling policies defining how node labels are handled by EdgeRouter.
EdgeRouterRoutingStyle
Routing styles for edges routed by the EdgeRouter.
EdgeRouterScope
Enum constants that specify how an edge is affected by the EdgeRouter.
MonotonicPathRestrictions
Restrictions on edge paths routed by EdgeRouter that can imply that edges should have a monotone direction.
RoutingType
Routing types for segments routed by the EdgeRouter.
SelfLoopRoutingStyle
Self-loop styles to define how the SelfLoopRouter should route self-loop edges.