Table of Contents

Namespace FlowGraph.Avalonia

Classes

BoxSelectionEventArgs

Event args for box selection changes.

ClipboardManager

Manages clipboard operations for nodes and edges.

ConnectEndEventArgs

Event args for connection end event.

ConnectStartEventArgs

Event args for connection start event.

ConnectionCompletedEventArgs

Event args for connection completed event.

ConnectionRejectedEventArgs

Event args for connection rejected event.

ContextMenuRequestedEventArgs

Event args for context menu request.

EdgeClickedEventArgs

Event args for edge clicked event.

EdgeDisconnectedEventArgs

Event args for edge disconnection (dropped in empty space).

EdgeLabelCommittedEventArgs

Event args for when an edge's label is committed.

EdgeLabelEditRequestedEventArgs

Event args for edge label edit request. Raised when a user double-clicks an edge label to edit it.

EdgeReconnectedEventArgs

Event args for edge reconnection.

FlowCanvas

FlowCanvas partial - Animation API and helpers.

FlowCanvasSettings

Configuration settings for the FlowCanvas control.

GridRenderer

Renders the background grid for the canvas using efficient drawing. Uses transform-based panning for O(1) pan performance.

GroupCollapsedEventArgs

Event args for group collapsed state change.

GroupManager

Manages group operations including auto-sizing, collapse state, and drag-to-add.

GroupProxyManager

Manages proxy ports and edge re-routing when groups are collapsed. When a group is collapsed, edges that cross the group boundary are re-routed to proxy ports on the group, maintaining visual connectivity.

GroupToggleCollapseEventArgs

Event args for group collapse toggle request.

LabelEditManager

Manages inline label editing for nodes and edges. Supports both visual tree mode and direct rendering mode.

NodeDragStartEventArgs

Event args for node drag start event.

NodeDragStopEventArgs

Event args for node drag stop event.

NodeLabelCommittedEventArgs

Event args for when a node's label is committed.

NodeLabelEditRequestedEventArgs

Event args for node label edit request. Raised when a user double-clicks a node to edit its label.

NodeResizedEventArgs

Event args for node resize completion.

NodeResizingEventArgs

Event args for node resize in progress.

NodesAddedToGroupEventArgs

Event args for nodes added to group.

NodesDraggedEventArgs

Event args for node drag completion.

NodesDraggingEventArgs

Event args for nodes being dragged (in progress).

ProxyEdgeInfo

Information about a proxied edge.

ProxyPortInfo

Information about a proxy port on a collapsed group.

SelectionChangedEventArgs

Event args for selection changed event.

SelectionManager

Manages selection state for nodes and edges in the flow canvas.

ShapeResizedEventArgs

Event args for shape resize completion.

ShapeResizingEventArgs

Event args for shape resize in progress.

ShapeTextCommittedEventArgs

Event args for when a shape's text is committed.

ShapeTextEditRequestedEventArgs

Event args for shape text edit request. Raised when a user double-clicks a shape (like a sticky note) to edit its text.

ViewportChangedEventArgs

Event args for viewport changed event.

ViewportState

Manages the viewport state including pan offset and zoom level. Implements IViewportState for backend-agnostic viewport control.

Interfaces

IFlowCanvasContext

Provides access to the current graph and settings context. Extended interface for managers that also need settings access.

IGraphContext

Provides access to the current graph context. Implemented by FlowCanvas to provide graph access to manager classes.

Enums

RouterAlgorithm

Available edge routing algorithms.

SelectionMode

Mode for box selection behavior.