#![doc = include_str!("../README.md")]
pub mod engine;
pub mod render;
pub use engine::project::Project;
pub use glam::Vec2;
pub type Result<T> = std::result::Result<T, Box<dyn std::error::Error>>;
pub use engine::util::font_manager::FontManager;
pub mod nodes {
pub use crate::engine::nodes::*;
}
pub mod flows {
pub use crate::engine::animation::flow::*;
pub use crate::{all, any, chain, delay, loop_anim, sequence};
#[cfg(feature = "audio")]
pub use crate::{audio_wait, play};
}
pub mod easings {
pub use crate::engine::easings::*;
}
pub mod prelude {
pub use crate::engine::project::Project;
pub use crate::engine::animation::base::Animation;
pub use crate::engine::animation::base::Node;
pub use crate::engine::animation::tween::Signal;
pub use crate::engine::animation::tween::Tweenable;
pub use crate::easings;
pub use crate::flows;
pub use crate::nodes;
pub use crate::engine::animation::flow::*;
pub use crate::engine::easings::*;
#[cfg(feature = "code")]
pub use crate::engine::nodes::CodeNode;
#[cfg(feature = "image")]
pub use crate::engine::nodes::ImageNode;
#[cfg(feature = "math")]
pub use crate::engine::nodes::MathNode;
pub use crate::engine::nodes::Polygon;
pub use crate::engine::nodes::*;
pub use crate::{all, any, chain, delay, loop_anim, sequence, with_easing};
#[cfg(feature = "audio")]
pub use crate::{audio_wait, play};
pub use crate::FontManager;
pub use crate::Result;
pub use glam::Vec2;
pub use vello::kurbo::{Affine, BezPath};
pub use vello::peniko::Color;
pub use vello::Scene;
}