pub(crate) mod canvas;
mod svg;
pub use canvas::{Canvas, DrawImage, DrawLine, DrawPolygon, DrawRectangle, DrawText};
pub use self::svg::SvgCtx;
pub use crate::common::{Location, PosHoriz, PosVert, Rgb};
pub trait Draw {
type Context<'a>;
#[allow(unused)]
fn draw<C: Canvas>(&self, canvas: &mut C, ctx: &Self::Context<'_>) {}
}