1#![warn(missing_docs)]
14
15mod color;
16mod ease;
17mod executor;
18mod flow;
19mod frame;
20mod lerp;
21mod paint;
22mod path;
23mod runtime;
24mod signal;
25mod slides;
26mod sound;
27mod transition;
28mod tween;
29
30pub use color::Color;
31pub use ease::{CubicBezier, Ease, presets};
32pub use ease::{bounce_in, bounce_in_out, bounce_out, elastic_in, elastic_in_out, elastic_out};
33pub use executor::Executor;
34#[allow(deprecated)]
35pub use flow::all_vec;
36pub use flow::{
37 All, Animation, Any, BoxFuture, Branches, Delayed, IntoAll, JoinHandle, VecBranches, WaitFor,
38 all, any, loop_while, next_frame, repeat, sequence, spawn, stagger, wait_for, wait_until,
39};
40pub use frame::{FrameSource, Image};
41pub use lerp::{Lerp, Transform};
42pub use paint::{BlendMode, Gradient, GradientKind};
43pub use runtime::{
44 SeededRng, begin_transition, dt, ease_named, fps, frame, has_previous, meta_snapshot, now,
45 random, random_range, time, tunable, with_rng,
46};
47pub use transition::{Blend, Dir, Kind, LayerPose, Recorded, ShaderTransition};
48
49pub use rand;
50pub use signal::Signal;
51pub use slides::{SlideMark, notes, slide_break};
52pub use sound::{SoundClip, VoiceLine, end_sound, record_sound, record_voice};
53pub use tween::{Seconds, Tween};
54
55pub use kurbo::{self, Affine, BezPath, Point, Vec2};
56
57pub const TIME_EPSILON: f64 = 1e-9;