pub trait ILayer {
// Required methods
fn get_bounds(&self) -> GRect;
fn get_frame(&self) -> GRect;
fn add_child(&self, layer: &dyn ILayer);
fn mark_dirty(&self);
fn get_internal(&self) -> *mut Layer;
}pub trait ILayer {
// Required methods
fn get_bounds(&self) -> GRect;
fn get_frame(&self) -> GRect;
fn add_child(&self, layer: &dyn ILayer);
fn mark_dirty(&self);
fn get_internal(&self) -> *mut Layer;
}