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
renderContextRenderContext
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
canvasCanvas
RemoveResizeHandles(Canvas, string)
Removes resize handles for a specific shape.
public void RemoveResizeHandles(Canvas canvas, string shapeId)
Parameters
canvasCanvasshapeIdstring
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
canvasCanvasshapeShapeElementthemeThemeResourcesonHandleCreatedAction<Rectangle, ShapeElement, ResizeHandlePosition>
UpdateAllResizeHandles()
Updates size and position of all tracked resize handles.
public void UpdateAllResizeHandles()