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 tween;
26
27pub use color::Color;
28pub use ease::{CubicBezier, Ease, presets};
29pub use ease::{bounce_in, bounce_in_out, bounce_out, elastic_in, elastic_in_out, elastic_out};
30pub use executor::Executor;
31pub use flow::{
32 All, BoxFuture, JoinHandle, all, all_vec, next_frame, sequence, spawn, wait_for, wait_until,
33};
34pub use frame::{FrameSource, Image};
35pub use lerp::{Lerp, Transform};
36pub use paint::{BlendMode, Gradient, GradientKind};
37pub use runtime::{
38 dt, ease_named, fps, frame, meta_snapshot, now, random, random_range, time, tunable, with_rng,
39};
40
41pub use rand;
42pub use signal::Signal;
43pub use tween::Tween;
44
45pub use kurbo::{self, Affine, BezPath, Point, Vec2};
46
47pub const TIME_EPSILON: f64 = 1e-9;