diff options
author | 2020-05-23 01:07:59 +0200 | |
---|---|---|
committer | 2020-07-08 11:12:47 +0200 | |
commit | 0ff5a02550e5d5de8fb5fd0643ea424d9e508888 (patch) | |
tree | ac4e89799a88d1405b0b1c1d6f370328f78ef4a6 /native/src/overlay/content.rs | |
parent | a2642366240f64f0699fe5fc048b99ace2031751 (diff) | |
download | iced-0ff5a02550e5d5de8fb5fd0643ea424d9e508888.tar.gz iced-0ff5a02550e5d5de8fb5fd0643ea424d9e508888.tar.bz2 iced-0ff5a02550e5d5de8fb5fd0643ea424d9e508888.zip |
Rename `Layer` to `overlay::Content`
Diffstat (limited to 'native/src/overlay/content.rs')
-rw-r--r-- | native/src/overlay/content.rs | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/native/src/overlay/content.rs b/native/src/overlay/content.rs new file mode 100644 index 00000000..5259c4b8 --- /dev/null +++ b/native/src/overlay/content.rs @@ -0,0 +1,34 @@ +use crate::{layout, Clipboard, Event, Hasher, Layout, Point, Size}; + +pub trait Content<Message, Renderer> +where + Renderer: crate::Renderer, +{ + fn layout( + &self, + renderer: &Renderer, + bounds: Size, + position: Point, + ) -> layout::Node; + + fn draw( + &self, + renderer: &mut Renderer, + defaults: &Renderer::Defaults, + layout: Layout<'_>, + cursor_position: Point, + ) -> Renderer::Output; + + fn hash_layout(&self, state: &mut Hasher, position: Point); + + fn on_event( + &mut self, + _event: Event, + _layout: Layout<'_>, + _cursor_position: Point, + _messages: &mut Vec<Message>, + _renderer: &Renderer, + _clipboard: Option<&dyn Clipboard>, + ) { + } +} |