diff options
| author | 2020-05-21 00:37:47 +0200 | |
|---|---|---|
| committer | 2020-05-21 00:44:35 +0200 | |
| commit | e0e4ee73feead3f05730625c7e1917b63f0b384e (patch) | |
| tree | 5cd934cc474a5aacc60359f6fe69a5b9d31fe45b /examples/geometry | |
| parent | a1a5fcfd46622d5b18d1716aa2adb4659835ccf3 (diff) | |
| download | iced-e0e4ee73feead3f05730625c7e1917b63f0b384e.tar.gz iced-e0e4ee73feead3f05730625c7e1917b63f0b384e.tar.bz2 iced-e0e4ee73feead3f05730625c7e1917b63f0b384e.zip | |
Implement `iced_glutin` :tada:
Diffstat (limited to '')
| -rw-r--r-- | examples/geometry/Cargo.toml | 2 | ||||
| -rw-r--r-- | examples/geometry/src/main.rs | 24 | 
2 files changed, 16 insertions, 10 deletions
| diff --git a/examples/geometry/Cargo.toml b/examples/geometry/Cargo.toml index 9df52454..34eec4fb 100644 --- a/examples/geometry/Cargo.toml +++ b/examples/geometry/Cargo.toml @@ -8,4 +8,4 @@ publish = false  [dependencies]  iced = { path = "../.." }  iced_native = { path = "../../native" } -iced_wgpu = { path = "../../wgpu" } +iced_graphics = { path = "../../graphics" } diff --git a/examples/geometry/src/main.rs b/examples/geometry/src/main.rs index aabe6b21..71ce0d8c 100644 --- a/examples/geometry/src/main.rs +++ b/examples/geometry/src/main.rs @@ -10,14 +10,14 @@ mod rainbow {      // Of course, you can choose to make the implementation renderer-agnostic,      // if you wish to, by creating your own `Renderer` trait, which could be      // implemented by `iced_wgpu` and other renderers. +    use iced_graphics::{ +        triangle::{Mesh2D, Vertex2D}, +        Backend, Defaults, Primitive, Renderer, +    };      use iced_native::{          layout, mouse, Element, Hasher, Layout, Length, Point, Size, Vector,          Widget,      }; -    use iced_wgpu::{ -        triangle::{Mesh2D, Vertex2D}, -        Defaults, Primitive, Renderer, -    };      pub struct Rainbow; @@ -27,7 +27,10 @@ mod rainbow {          }      } -    impl<Message> Widget<Message, Renderer> for Rainbow { +    impl<Message, B> Widget<Message, Renderer<B>> for Rainbow +    where +        B: Backend, +    {          fn width(&self) -> Length {              Length::Fill          } @@ -38,7 +41,7 @@ mod rainbow {          fn layout(              &self, -            _renderer: &Renderer, +            _renderer: &Renderer<B>,              limits: &layout::Limits,          ) -> layout::Node {              let size = limits.width(Length::Fill).resolve(Size::ZERO); @@ -50,7 +53,7 @@ mod rainbow {          fn draw(              &self, -            _renderer: &mut Renderer, +            _renderer: &mut Renderer<B>,              _defaults: &Defaults,              layout: Layout<'_>,              cursor_position: Point, @@ -146,8 +149,11 @@ mod rainbow {          }      } -    impl<'a, Message> Into<Element<'a, Message, Renderer>> for Rainbow { -        fn into(self) -> Element<'a, Message, Renderer> { +    impl<'a, Message, B> Into<Element<'a, Message, Renderer<B>>> for Rainbow +    where +        B: Backend, +    { +        fn into(self) -> Element<'a, Message, Renderer<B>> {              Element::new(self)          }      } | 
