Table of Contents

Namespace FlowGraph.Avalonia.Input.States

Classes

AnimatingNodesState

Input state active during node animations (position transitions, appear/disappear effects). Allows viewport interactions (pan/zoom) while blocking node interactions.

AnimatingState

Input state used while animations are running. While active, user input is suppressed to prevent conflicts with animated transitions.

AnimatingViewportState

Input state active during viewport animations (pan/zoom transitions). Allows cancellation via click or key press, and permits zoom wheel interactions.

BoxSelectingState

State for box selection of multiple elements (nodes and shapes).

ConnectingState

State for creating a new connection by dragging from a port.

DraggingShapesState

State for dragging selected shapes (CommentElement, etc.).

DraggingState

State for dragging selected nodes.

IdleState

The default idle state - handles initial interactions and transitions to other states.

PanningState

State for panning the canvas viewport.

ReconnectingState

State for reconnecting an existing edge by dragging its endpoint. Similar to React Flow's reconnectable edges - the edge visual updates in real-time.

ResizingShapeState

State for resizing a shape element via drag handles.

ResizingState

State for resizing a node via drag handles.