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() }
    }
}