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
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.