Class ShapeProcessor
- Namespace
- FlowGraph.Avalonia.Input.Processors
- Assembly
- FlowGraph.Avalonia.dll
Processes input for shape elements (sticky notes, annotations, etc.).
public class ShapeProcessor : InputProcessorBase, IInputProcessor
- Inheritance
-
ShapeProcessor
- Implements
- Inherited Members
Remarks
Shapes are non-node visual elements that support:
- Selection (like nodes)
- Dragging (like nodes)
- Resizing (corner handles)
- Text editing (for sticky notes)
Shape Types:
- StickyNote: Text-editable, draggable, resizable
- Future: Annotations, swimlanes, etc.
Properties
HandledTypes
The hit target types this processor handles (bitmask).
Use bitwise OR to handle multiple types: HitTargetType.Node | HitTargetType.Group
public override HitTargetType HandledTypes { get; }
Property Value
Name
Display name for debugging.
public override string Name { get; }
Property Value
Priority
Priority for checking this processor. Higher = checked first.
public override int Priority { get; }
Property Value
Methods
HandlePointerPressed(InputStateContext, GraphHitTestResult, PointerPressedEventArgs)
Handles pointer pressed on an element this processor is responsible for.
public override InputProcessorResult HandlePointerPressed(InputStateContext context, GraphHitTestResult hit, PointerPressedEventArgs e)
Parameters
contextInputStateContextThe input state context.
hitGraphHitTestResultThe hit test result (guaranteed to be a type from HandledTypes).
ePointerPressedEventArgsThe Avalonia pointer event.
Returns
- InputProcessorResult
Result indicating whether handled and any state transition.