#![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 crate::core::animation::paint::Paint;
pub use glam::Vec2;
pub use peniko::Color;
pub use peniko::{ColorStop, ColorStops, Extend, Gradient, GradientKind};
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::core::filters::{Blur, DEFAULT_BLUR};
pub use crate::core::{AnyAnimation, AnyNode};
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::core::masks::MaskMode;
pub use crate::elements::container::*;
pub use crate::elements::masks::{MaskNode, MaskNode as Mask};
pub use crate::elements::media::*;
pub use crate::elements::shapes::*;
#[cfg(feature = "physics")]
pub use crate::elements::physics::{
PhysicsMode, PhysicsNode, PhysicsShape, RigidBodyNode, StaticBodyNode,
};
pub use crate::{
all, any, chain, delay, linear_gradient, loop_anim, radial_gradient, 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 crate::core::animation::paint::Paint;
pub use glam::Vec2;
pub use kurbo::{Affine, BezPath, Point};
pub use peniko::Color;
pub use peniko::{ColorStop, ColorStops, Extend, Gradient, GradientKind};
#[cfg(feature = "runtime")]
pub use vello::Scene;
}