Table of Contents

Namespace FlowGraph.Core

Classes

Edge

Represents a connection between two nodes. Uses a Definition (immutable) + State (mutable) composition pattern. Implements ICanvasElement for unified element handling.

Graph

Represents a flow graph containing nodes, edges, and other canvas elements. Provides methods for adding, removing, and querying graph elements.

GraphDefaults

Default values used throughout the FlowGraph library. Centralizes constants to avoid duplication and ensure consistency.

GraphGroupExtensions

Extension methods for working with node groups in a graph.

Node

Represents a node in the flow graph. Uses a Definition (immutable) + State (mutable) composition pattern. Implements ICanvasElement for unified element handling.

Port

Represents a connection point on a node where edges can attach. Ports define the interface for data flow between nodes.

PortPositionExtensions

Extension methods for PortPosition.

Structs

Point

Enums

EdgeMarker

Defines the marker (arrow) style at edge endpoints.

EdgeType

Defines the visual style of an edge path.

GroupMovementMode

Specifies how a group moves when dragged.

PortPosition

Position of a port on a node.

ResizeHandleMode

Specifies which resize handles should be displayed for a resizable element.