Class CanvasProcessor
- Namespace
- FlowGraph.Avalonia.Input.Processors
- Assembly
- FlowGraph.Avalonia.dll
Processes input on empty canvas space (panning, box selection).
public class CanvasProcessor : InputProcessorBase, IInputProcessor
- Inheritance
-
CanvasProcessor
- Implements
- Inherited Members
Remarks
This processor has the LOWEST priority and serves as the fallback when no element is hit. It handles:
- Left click: deselect all, optionally start box selection
- Middle click: start panning
- Right click: context menu (handled elsewhere)
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.