1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
mod drawer; mod errors; mod renderer; pub use crate::errors::{PicassoError, PicassoResult}; use crate::renderer::PicassoMode; pub use rand::{rngs::SmallRng, SeedableRng}; #[derive(Debug)] pub struct Picasso { pub num_shapes: usize, pub shape_type: PicassoMode, pub out_size: usize, pub alpha: u8, pub rng: SmallRng, } impl Default for Picasso { fn default() -> Self { Self { num_shapes: 100, shape_type: PicassoMode::Triangle, out_size: 512, alpha: 128, rng: SmallRng::from_entropy() } } }