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.