Skip to main content

cranpose_animation/
lib.rs

1//! Animation system for Cranpose
2//!
3//! This crate provides animation primitives including tweens, springs, and easing functions.
4
5#![deny(unsafe_code)]
6#![allow(non_snake_case)]
7
8pub mod animation;
9pub mod color;
10pub mod decay_spec;
11
12// Re-export animation system
13pub use animation::*;
14pub use color::animateColorAsState;
15pub use decay_spec::{FlingCalculator, FlingInfo, FloatDecayAnimationSpec, SplineBasedDecaySpec};
16
17pub mod prelude {
18    pub use crate::animation::{
19        animateFloatAsState, infiniteRepeatable, rememberInfiniteTransition, spring, tween,
20        Animatable, AnimationSpec, AnimationType, Easing, InfiniteRepeatableSpec,
21        InfiniteTransition, Lerp, RepeatMode, Spring, SpringSpec, StartOffset, StartOffsetType,
22    };
23    pub use crate::color::animateColorAsState;
24    pub use crate::decay_spec::{FlingCalculator, FloatDecayAnimationSpec, SplineBasedDecaySpec};
25}