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.