Skip to main content

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}