#![doc = include_str!("../README.md")]
pub mod assets;
pub mod core;
pub mod elements;
pub mod project;
#[cfg(feature = "runtime")]
pub mod runtime;
pub use project::Project;
pub use glam::Vec2;
pub use peniko::Color;
pub type Result<T> = std::result::Result<T, Box<dyn std::error::Error>>;
pub mod nodes {
pub use crate::elements::*;
}
pub mod flows {
pub use crate::core::animation::flow::*;
pub use crate::{all, any, chain, delay, loop_anim, sequence, wait, with_easing};
#[cfg(feature = "audio")]
pub use crate::{audio_wait, play};
}
pub mod easings {
pub use crate::core::easings::*;
}
pub mod prelude {
pub use crate::project::Project;
pub use crate::core::animation::base::Animation;
pub use crate::core::animation::base::Node;
pub use crate::core::animation::tween::Signal;
pub use crate::core::animation::tween::Tweenable;
pub use crate::easings;
pub use crate::flows;
pub use crate::nodes;
#[cfg(feature = "runtime")]
pub use crate::runtime::ProjectRuntimeExt;
pub use crate::core::animation::flow::*;
pub use crate::core::easings::*;
pub use crate::elements::container::*;
pub use crate::elements::media::*;
pub use crate::elements::shapes::*;
pub use crate::{all, any, chain, delay, loop_anim, sequence, wait, with_easing};
#[cfg(feature = "audio")]
pub use crate::{audio_wait, play};
pub use crate::assets::font_manager::FontManager;
pub use crate::assets::palette::Palette;
pub use crate::Result;
pub use glam::Vec2;
pub use kurbo::{Affine, BezPath};
pub use peniko::Color;
#[cfg(feature = "runtime")]
pub use vello::Scene;
}