Draft Program interactivity for Canvas
This commit is contained in:
parent
90c3a183d5
commit
0b5028b1ab
9 changed files with 112 additions and 36 deletions
16
wgpu/src/widget/canvas/program.rs
Normal file
16
wgpu/src/widget/canvas/program.rs
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
use crate::canvas::{Event, Layer, Size};
|
||||
|
||||
pub trait Program {
|
||||
type Input;
|
||||
|
||||
fn layers<'a>(&'a self, input: &'a Self::Input)
|
||||
-> Vec<Box<dyn Layer + 'a>>;
|
||||
|
||||
fn update<'a>(
|
||||
&'a mut self,
|
||||
_event: Event,
|
||||
_bounds: Size,
|
||||
_input: &'a Self::Input,
|
||||
) {
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue