Skip to main content

argui_animation/
lib.rs

1//! Typed, platform-independent animation primitives for Argui.
2
3mod clock;
4mod composition;
5mod controller;
6mod decay;
7mod easing;
8mod inertia;
9mod interpolate;
10mod keyframe;
11mod motion;
12mod schedule;
13mod scheduler;
14mod time;
15mod timeline;
16mod timing;
17mod transition;
18
19pub use clock::{Clock, ManualClock};
20pub use composition::{Compose, Composition, Contribution, compose};
21pub use controller::{Motion, MotionBinding, MotionState, MotionTrack, Tween};
22pub use decay::{Decay, DecayConfig};
23pub use easing::{CubicBezier, Easing, EasingError, LinearStop, StepPosition, Steps};
24pub use inertia::{Inertia, InertiaConfig, InertiaState};
25pub use interpolate::Interpolate;
26pub use keyframe::{Keyframe, Keyframes};
27pub use motion::{MotionValue, PhysicsError};
28pub use schedule::{Cue, CueId, Schedule, ScheduleBuilder};
29pub use scheduler::{AnimationId, Frame, Scheduler};
30pub use spring::{Spring, SpringConfig};
31pub use time::{Duration, Time};
32pub use timeline::{PlaybackState, Timeline, TimelineEvents, TimelineSample};
33pub use timing::{Direction, FillMode, Iterations, Timing, TimingError};
34pub use transition::Transition;
35
36mod spring;