Skip to main content

DragVelocityFn

Type Alias DragVelocityFn 

Source
pub type DragVelocityFn<Msg> = Arc<dyn Fn(DragPhase, f32, f32, f32, f32) -> Option<Msg> + Send + Sync>;
Expand description

Variante de DragFn que recibe la velocidad del drag al soltarlo (vx, vy en px/s). El runtime mide el desplazamiento sobre los últimos ~100 ms de movimiento (ventana móvil de hasta ocho samples) y la pasa en DragPhase::End. Durante DragPhase::Move ambas son 0.0 — la velocidad sólo es significativa al final. Permite fling-desde-drag: el caller arranca un ticker con esa velocidad y la decae con fling_step hasta asentar. Reemplaza la estimación manual que antes tenía que llevar el caller con Instant::now() por su cuenta.

Aliased Type§

pub struct DragVelocityFn<Msg> { /* private fields */ }