mod polygon;
pub use polygon::Polygon;
use svg::node::element::Path;
use crate::geometry::BoundingBox;
pub type IndexFn<I, T> = Box<dyn Fn(&I) -> T>;
pub trait Shape {
type Index;
fn generate_path_and_bb(&self, index: &Self::Index) -> (Path, BoundingBox);
}