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