pixelab_core/
widget.rs

1use crate::{Backend, Bitmap, Event, Handler};
2
3pub trait Widget {
4    fn init(&mut self) {}
5    fn draw(&mut self, fb: &mut Box<dyn Bitmap + 'static>);
6    fn event(&mut self, event: Event, handler: &mut Handler);
7    fn backend(&mut self) -> &mut Backend;
8}