Settle via critically-damped SpringSimulation — attractor pulls rect to
target (force ∝ displacement). Starts slow, accelerates, lands smoothly
with no overshoot. stiffness controls snap speed; damping is auto-tuned
to critical.
Cropper tool configuration. Attached to a DisplayConfig via
DisplayConfig.crop. When non-null in the active mode's DisplayConfig,
the Cropper widget renders crop UI and applies these constraints when
the user manipulates the crop rect.
Release-time decay model. Produces a Flutter Simulation for the rect's
post-gesture motion given a starting position and velocity. Origin reads
x(t), dx(t), isDone(t) on the returned simulation — anything that
conforms to Simulation plugs in (friction, spring, custom).
Per-direction container of DragBounds for a gesture's four sides.
Replaces the old Map<DragBound, DragBounds> so the API stays
const-constructible, type-safe, and ships named shortcuts for the
common shapes. Use at for enum-keyed lookups inside physics code.
Stage/Origin-level escape hatches for advanced behavioral overrides.
Fields are reserved for power-user customizations; defaults are correct
for typical use.
One zone of a ScaleResponse. Maps a normalized progress (0..1
across that zone's drag travel) to a scale factor that ends at
end via curve. The zone's start value is implicit (taken
from the prior zone's end, or 1.0 at base for the first zone)
so consecutive ramps are guaranteed continuous.
Rubber-back settle model. Produces a Flutter Simulation that starts at
the decay's end position and velocity, and lands at the target. Origin
renders the motion via the returned simulation, giving velocity
continuity with the decay phase.
Inputs passed to OnStageTap when the displayed view receives a single-
or double-tap. Carries the tap position plus the current/base/display
rects at the moment of the tap.
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.