Class NodeProcessor
- Namespace
- FlowGraph.Avalonia.Input.Processors
- Assembly
- FlowGraph.Avalonia.dll
Processes input for nodes (selection, dragging, label editing).
public class NodeProcessor : InputProcessorBase, IInputProcessor
- Inheritance
-
NodeProcessor
- Implements
- Inherited Members
Remarks
This processor handles all node interactions:
- Single click: select (with Ctrl for multi-select)
- Double click: edit label (if enabled)
- Drag: move selected nodes
- Group collapse button: toggle collapse
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.