Table of Contents

Class ResizeHandleManager

Namespace
FlowGraph.Avalonia.Rendering
Assembly
FlowGraph.Avalonia.dll

Manages rendering and tracking of resize handle visuals for nodes. Responsible for creating, updating, and removing resize handle UI elements.

public class ResizeHandleManager
Inheritance
ResizeHandleManager
Inherited Members

Constructors

ResizeHandleManager(RenderContext, NodeVisualManager)

Creates a new resize handle manager.

public ResizeHandleManager(RenderContext renderContext, NodeVisualManager nodeVisualManager)

Parameters

renderContext RenderContext

Shared render context.

nodeVisualManager NodeVisualManager

Node visual manager for dimension calculations.

Methods

Clear()

Clears all tracked resize handles. Note: This does not remove them from the canvas.

public void Clear()

RemoveAllResizeHandles(Canvas)

Removes all resize handles from the canvas.

public void RemoveAllResizeHandles(Canvas canvas)

Parameters

canvas Canvas

The canvas containing the handles.

RemoveResizeHandles(Canvas, string)

Removes resize handles for a specific node.

public void RemoveResizeHandles(Canvas canvas, string nodeId)

Parameters

canvas Canvas

The canvas containing the handles.

nodeId string

The ID of the node.

RenderResizeHandles(Canvas, Node, ThemeResources, Action<Rectangle, Node, ResizeHandlePosition>?)

Renders resize handles for a selected, resizable node.

public void RenderResizeHandles(Canvas canvas, Node node, ThemeResources theme, Action<Rectangle, Node, ResizeHandlePosition>? onHandleCreated = null)

Parameters

canvas Canvas

The canvas to render to.

node Node

The node to render handles for.

theme ThemeResources

Theme resources for styling.

onHandleCreated Action<Rectangle, Node, ResizeHandlePosition>

Optional callback when a handle is created.

UpdateAllResizeHandles()

Updates size and position of all tracked resize handles. Called on zoom changes to recalculate InverseScale-based sizing.

public void UpdateAllResizeHandles()

UpdateResizeHandlePositions(Node)

Updates the position of resize handles for a node.

public void UpdateResizeHandlePositions(Node node)

Parameters

node Node

The node whose handles need updating.