Class ResizeHandleManager
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
renderContextRenderContextShared render context.
nodeVisualManagerNodeVisualManagerNode 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
canvasCanvasThe canvas containing the handles.
RemoveResizeHandles(Canvas, string)
Removes resize handles for a specific node.
public void RemoveResizeHandles(Canvas canvas, string nodeId)
Parameters
canvasCanvasThe canvas containing the handles.
nodeIdstringThe 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
canvasCanvasThe canvas to render to.
nodeNodeThe node to render handles for.
themeThemeResourcesTheme resources for styling.
onHandleCreatedAction<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
nodeNodeThe node whose handles need updating.