OriginGesture typedef

OriginGesture = ({ActiveGesture active, DragHybrid? dragHybrid, OnRelease? onRelease, Map<ScaleStart, ScaleGesture>? scale, ScaleHybrid? scaleHybrid, double? scaleVelocityCancel})

An Origin-level gesture currently in flight, surfaced to StageData so Stage can decide what to do with new pointers (see DragHybrid / ScaleHybrid). The hybrid fields are partially-resolved — Origin folds in gesture-level + Origin-level, Stage finishes with its own fallback and the package default.

scale carries Origin's scale map so the hybrid merger can re-resolve drag → scale via the scale arena when DragHybrid.asScale is active. onRelease is Origin's own onRelease fallback, used in the cascade when Stage fires the hybrid release (gesture → Origin → Stage → default).

Implementation

typedef OriginGesture = ({
  ActiveGesture active,
  DragHybrid? dragHybrid,
  ScaleHybrid? scaleHybrid,
  Map<ScaleStart, ScaleGesture>? scale,
  OnRelease? onRelease,
  double? scaleVelocityCancel,
});