pub trait InsertShape<S> {
// Required methods
fn insert(&mut self, index: usize, shape: S, draw_type: DrawType);
fn insert_above(&mut self, shape: S, draw_type: DrawType);
fn insert_under(&mut self, shape: S, draw_type: DrawType);
}
pub trait InsertShape<S> {
// Required methods
fn insert(&mut self, index: usize, shape: S, draw_type: DrawType);
fn insert_above(&mut self, shape: S, draw_type: DrawType);
fn insert_under(&mut self, shape: S, draw_type: DrawType);
}