1#![doc = include_str!("../README.md")]
2
3pub mod engine;
4
5pub mod render;
6
7pub use engine::project::Project;
11
12pub use glam::Vec2;
14
15pub type Result<T> = std::result::Result<T, Box<dyn std::error::Error>>;
17
18pub use engine::util::font_manager::FontManager;
20
21pub mod nodes {
23 pub use crate::engine::nodes::*;
24}
25
26pub mod flows {
28 pub use crate::engine::animation::flow::*;
29 pub use crate::{all, any, chain, delay, loop_anim, sequence};
31 #[cfg(feature = "audio")]
32 pub use crate::{audio_wait, play};
33}
34
35pub mod easings {
37 pub use crate::engine::easings::*;
38}
39
40pub mod prelude {
42 pub use crate::engine::project::Project;
43
44 pub use crate::engine::animation::base::Animation;
46 pub use crate::engine::animation::base::Node;
47 pub use crate::engine::animation::tween::Signal;
48 pub use crate::engine::animation::tween::Tweenable;
49
50 pub use crate::easings;
52 pub use crate::flows;
53 pub use crate::nodes;
54
55 pub use crate::engine::animation::flow::*;
57 pub use crate::engine::easings::*;
58 #[cfg(feature = "code")]
59 pub use crate::engine::nodes::CodeNode;
60 #[cfg(feature = "image")]
61 pub use crate::engine::nodes::ImageNode;
62 #[cfg(feature = "math")]
63 pub use crate::engine::nodes::MathNode;
64 pub use crate::engine::nodes::Polygon;
65 pub use crate::engine::nodes::*;
66 pub use crate::{all, any, chain, delay, loop_anim, sequence, with_easing};
67 #[cfg(feature = "audio")]
68 pub use crate::{audio_wait, play};
69
70 pub use crate::FontManager;
71 pub use crate::Result;
72 pub use glam::Vec2;
73 pub use vello::kurbo::{Affine, BezPath};
74 pub use vello::peniko::Color;
75 pub use vello::Scene;
76
77 pub use crate::engine::util::palette::Palette;
79}