pub mod animate;
pub mod easing;
pub mod movie;
pub mod player;
pub mod primitives;
pub mod record;
pub mod render;
pub mod scene;
pub mod style;
pub mod timeline;
use macroquad::prelude::Vec2;
pub fn v(x: f32, y: f32) -> Vec2 {
Vec2::new(x, y)
}
pub fn run(movie: movie::Movie) {
let opts = player::parse_opts();
let conf = macroquad::window::Conf {
window_title: movie.title.clone(),
window_width: (movie.width as f32 * opts.scale) as i32,
window_height: (movie.height as f32 * opts.scale) as i32,
high_dpi: false,
window_resizable: false,
sample_count: 4,
..Default::default()
};
macroquad::Window::from_config(conf, player::run_loop(movie));
}
pub mod prelude {
pub use crate::animate::{act, flash, wait, ActBuilder};
pub use crate::easing::Easing::{self, *};
pub use crate::movie::Movie;
pub use crate::style::{ACCENT, BLUE, FADED, INK, PAPER, PAPER_SHADE};
pub use crate::timeline::Clip;
pub use crate::v;
pub use crate::{par, seq};
pub use macroquad::prelude::{Color, Vec2};
}