#![warn(missing_docs)]
mod color;
mod ease;
mod executor;
mod flow;
mod frame;
mod lerp;
mod paint;
mod path;
mod runtime;
mod signal;
mod tween;
pub use color::Color;
pub use ease::{CubicBezier, Ease, presets};
pub use ease::{bounce_in, bounce_in_out, bounce_out, elastic_in, elastic_in_out, elastic_out};
pub use executor::Executor;
#[allow(deprecated)]
pub use flow::all_vec;
pub use flow::{
All, Animation, Any, BoxFuture, Branches, Delayed, IntoAll, JoinHandle, VecBranches, all, any,
loop_while, next_frame, repeat, sequence, spawn, stagger, wait_for, wait_until,
};
pub use frame::{FrameSource, Image};
pub use lerp::{Lerp, Transform};
pub use paint::{BlendMode, Gradient, GradientKind};
pub use runtime::{
dt, ease_named, fps, frame, meta_snapshot, now, random, random_range, time, tunable, with_rng,
};
pub use rand;
pub use signal::Signal;
pub use tween::{Seconds, Tween};
pub use kurbo::{self, Affine, BezPath, Point, Vec2};
pub const TIME_EPSILON: f64 = 1e-9;