Table of Contents

Namespace FlowGraph.Core.Models

Classes

EdgeDefinition

Immutable definition of an edge's identity and connection structure. Contains all properties that define "what" an edge connects, not its runtime state.

EdgeState

Default implementation of IEdgeState using ObservableBase. Provides framework-agnostic property change notification with no external dependencies.

EdgeStyle

Declarative styling for edge appearance including colors, dash patterns, and effects.

LabelInfo

Provides enhanced label positioning for edges with anchor points and offsets.

NodeDefinition

Immutable definition of a node's identity and structure. Contains all properties that define "what" a node is, not "where" it is or its runtime state.

NodeState

Default implementation of INodeState using ObservableBase. Provides framework-agnostic property change notification with no external dependencies.

ObservableBase

Minimal base class for observable objects using pure .NET INotifyPropertyChanged. This class provides framework-agnostic property change notification without external dependencies like CommunityToolkit.Mvvm.

PortDefinition

Immutable definition of a port on a node. Ports define the interface for data flow between nodes.

Interfaces

IEdgeState

Interface for the mutable runtime state of an edge. Separates selection and routing state from the immutable definition.

INodeState

Interface for the mutable runtime state of a node. Separates position, size, and UI state from the immutable definition.

Enums

EdgeDashPattern

Predefined dash patterns for edge strokes.

EdgeFlowDirection

Direction of animated flow effect on edges.

EdgeRoutingMode

Determines how an edge's path is calculated.

LabelAnchor

Specifies where along an edge the label should be anchored.