Table of Contents

Namespace FlowGraph.Core.Routing

Classes

BezierRouter

Simple bezier router that creates smooth curves between ports. Does not perform obstacle avoidance - for that, use SmartBezierRouter.

DirectRouter

Simple edge router that doesn't modify paths (direct connection).

EdgeRoutingContext

Context information for edge routing.

EdgeRoutingOptions

Configuration options for edge routing behavior.

EdgeRoutingService

Provides edge routing services for a graph.

ManualRouter

Routes edges using user-defined waypoints without automatic path calculation. Used when Manual is set.

OrthogonalRouter

Routes edges using orthogonal (right-angle) paths that avoid obstacles. Uses A* pathfinding on a visibility graph.

SmartBezierRouter

Routes edges around obstacles using smooth curves with obstacle avoidance. Generates waypoints that can be used to create multi-segment bezier curves.

Structs

Rect

Represents a rectangle for collision detection.

Interfaces

IEdgeRouter

Interface for edge routing algorithms.

Enums

EdgeCrossingStyle

Visual style for rendering edge crossings.