summaryrefslogtreecommitdiffstats
path: root/wgpu/src/widget/canvas/program.rs
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2020-04-19 14:39:30 +0200
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2020-04-19 14:39:30 +0200
commit0b5028b1ab47707a469176e9bf20cacdd3a19861 (patch)
treeba4ea88bbb5e3d3ebf22699a758c30181f535b35 /wgpu/src/widget/canvas/program.rs
parent90c3a183d5e79aee1f323991c8c45161ccf9e187 (diff)
downloadiced-0b5028b1ab47707a469176e9bf20cacdd3a19861.tar.gz
iced-0b5028b1ab47707a469176e9bf20cacdd3a19861.tar.bz2
iced-0b5028b1ab47707a469176e9bf20cacdd3a19861.zip
Draft `Program` interactivity for `Canvas`
Diffstat (limited to 'wgpu/src/widget/canvas/program.rs')
-rw-r--r--wgpu/src/widget/canvas/program.rs16
1 files changed, 16 insertions, 0 deletions
diff --git a/wgpu/src/widget/canvas/program.rs b/wgpu/src/widget/canvas/program.rs
new file mode 100644
index 00000000..c65a078b
--- /dev/null
+++ b/wgpu/src/widget/canvas/program.rs
@@ -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,
+ ) {
+ }
+}