Table of Contents

Class ShapeResizeHandleManager

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

Manages rendering and tracking of resize handle visuals for shape elements.

public class ShapeResizeHandleManager
Inheritance
ShapeResizeHandleManager
Inherited Members

Constructors

ShapeResizeHandleManager(RenderContext)

Creates a new shape resize handle manager.

public ShapeResizeHandleManager(RenderContext renderContext)

Parameters

renderContext RenderContext

Methods

Clear()

Clears all tracked resize handles.

public void Clear()

RemoveAllResizeHandles(Canvas)

Removes all resize handles from the canvas.

public void RemoveAllResizeHandles(Canvas canvas)

Parameters

canvas Canvas

RemoveResizeHandles(Canvas, string)

Removes resize handles for a specific shape.

public void RemoveResizeHandles(Canvas canvas, string shapeId)

Parameters

canvas Canvas
shapeId string

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

Renders resize handles for a selected, resizable shape.

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

Parameters

canvas Canvas
shape ShapeElement
theme ThemeResources
onHandleCreated Action<Rectangle, ShapeElement, ResizeHandlePosition>

UpdateAllResizeHandles()

Updates size and position of all tracked resize handles.

public void UpdateAllResizeHandles()