Class PortProcessor
- Namespace
- FlowGraph.Avalonia.Input.Processors
- Assembly
- FlowGraph.Avalonia.dll
Processes input for ports (connection creation/modification).
public class PortProcessor : InputProcessorBase, IInputProcessor
- Inheritance
-
PortProcessor
- Implements
- Inherited Members
Remarks
Ports are small targets that need high priority over their parent nodes. This processor handles:
- Left click + drag: start connection from port
- Left click on connected port: potentially select connected edge
Connection Flow: Click on output port → drag → release on input port = create edge
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.