Enum HitTargetType
The type of element hit during a graph hit test.
[Flags]
public enum HitTargetType
Fields
All = Canvas | Port | ResizeHandle | Waypoint | Selectable | Custom | ShapeResizeHandleAll element types (for catch-all processors).
Canvas = 1Empty canvas space was hit.
Custom = 256A custom element type was hit.
Draggable = Node | Group | ShapeAll draggable elements (nodes, shapes, groups).
Edge = 4An edge/connection was hit.
Group = 32A group/container was hit.
Node = 2A node was hit.
None = 0Nothing was hit (empty canvas space).
Port = 8A port on a node was hit.
ResizeHandle = 16A resize handle was hit.
Selectable = Edge | DraggableAll selectable elements.
Shape = 128A shape (non-node visual element) was hit.
ShapeResizeHandle = 512A resize handle on a shape was hit.
Waypoint = 64A waypoint on an edge was hit.
Remarks
Uses FlagsAttribute to enable efficient bitwise operations for processors that handle multiple element types. This allows O(1) type checking instead of list iteration on high-frequency events like PointerMoved.
Example: A processor handling both Node and Group can use:
HitTargetTypes.Node | HitTargetTypes.Group