mod canvas;
mod errors;
mod render;
pub use crate::{
canvas::VrellisCanvas,
errors::{Result, VrellisError},
render::{VrellisAlgorithm, VrellisColorMode, VrellisPoint, VrellisShape},
};
pub use image::{Luma, Rgb};
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Vrellis {
pub convex_shape: VrellisShape,
pub points: u32,
pub color_mode: VrellisColorMode,
pub algorithm: VrellisAlgorithm,
pub inverted_color: bool,
pub min_distance: u32,
pub line_width: f32,
}
impl Default for Vrellis {
fn default() -> Self {
Self {
convex_shape: Default::default(),
color_mode: Default::default(),
algorithm: Default::default(),
inverted_color: false,
points: 100,
min_distance: 0,
line_width: 1.0,
}
}
}