sequoia_view/surface.rs
1use std::any::Any;
2use std::rc::Rc;
3
4use sequoia_core::Rect;
5use sequoia_input::{KeyEvent, PointerEvent};
6
7#[derive(Clone)]
8pub struct SurfaceDraw {
9 pub rect: Rect,
10
11 pub full: Rect,
12
13 pub target: Rc<dyn Any>,
14}
15
16pub struct SurfaceInputBinding {
17 pub on_pointer: Box<dyn FnMut(&PointerEvent, Rect)>,
18
19 pub on_key: Box<dyn FnMut(&KeyEvent)>,
20}