AnimationState Module
Public contract module exposed by this FS.Skia.UI package.
Functions and values
| Function or value |
Description
|
Full Usage:
advance delta state
Parameters:
TimeSpan
state : AnimationState<'a>
Returns: AnimationState<'a>
Type parameters: 'a |
Adds the delta to `Elapsed` (capped at `Duration`) and recomputes `Current` via easing `Start`→`Target`.
|
Full Usage:
create interp initial duration easing
Parameters: Returns: AnimationState<'a>
Type parameters: 'a |
Initial state: `Current = Start = Target = initial`, `Elapsed = 0`. The `interp` argument is the per-`'a` interpolant (`lerpFloat` / `Color.lerp` / `Transform.lerp`).
|
Full Usage:
isActive state
Parameters:
AnimationState<'a>
Returns: bool
Type parameters: 'a (requires equality) |
True while the transition is still in flight (`Elapsed < Duration && Current <> Target`).
|
Full Usage:
retarget newTarget state
Parameters:
'a
state : AnimationState<'a>
Returns: AnimationState<'a>
Type parameters: 'a |
Retargets from the currently displayed value: `Start = Current`, `Target = newTarget`, `Elapsed = 0` — continues from the displayed value, no snap-back (FR-005).
|
|