diff options
| author | 2022-05-14 01:47:55 +0200 | |
|---|---|---|
| committer | 2022-05-14 01:56:32 +0200 | |
| commit | 664251f3f5c7b76f69a97683af1468094bba887f (patch) | |
| tree | f43a495036ed117ce5dbb479c62652d872a6d273 /graphics/src/widget/canvas | |
| parent | 5de337f214530faab1d5fe47784afd7006c3f7f0 (diff) | |
| download | iced-664251f3f5c7b76f69a97683af1468094bba887f.tar.gz iced-664251f3f5c7b76f69a97683af1468094bba887f.tar.bz2 iced-664251f3f5c7b76f69a97683af1468094bba887f.zip | |
Draft first-class `Theme` support
RFC: https://github.com/iced-rs/rfcs/pull/6
Diffstat (limited to '')
| -rw-r--r-- | graphics/src/widget/canvas.rs | 19 | 
1 files changed, 11 insertions, 8 deletions
| diff --git a/graphics/src/widget/canvas.rs b/graphics/src/widget/canvas.rs index 23444b2b..0de08b01 100644 --- a/graphics/src/widget/canvas.rs +++ b/graphics/src/widget/canvas.rs @@ -127,7 +127,7 @@ impl<Message, P: Program<Message>> Canvas<Message, P> {      }  } -impl<Message, P, B> Widget<Message, Renderer<B>> for Canvas<Message, P> +impl<Message, P, B, T> Widget<Message, Renderer<B, T>> for Canvas<Message, P>  where      P: Program<Message>,      B: Backend, @@ -142,7 +142,7 @@ where      fn layout(          &self, -        _renderer: &Renderer<B>, +        _renderer: &Renderer<B, T>,          limits: &layout::Limits,      ) -> layout::Node {          let limits = limits.width(self.width).height(self.height); @@ -156,7 +156,7 @@ where          event: iced_native::Event,          layout: Layout<'_>,          cursor_position: Point, -        _renderer: &Renderer<B>, +        _renderer: &Renderer<B, T>,          _clipboard: &mut dyn Clipboard,          shell: &mut Shell<'_, Message>,      ) -> event::Status { @@ -193,7 +193,7 @@ where          layout: Layout<'_>,          cursor_position: Point,          _viewport: &Rectangle, -        _renderer: &Renderer<B>, +        _renderer: &Renderer<B, T>,      ) -> mouse::Interaction {          let bounds = layout.bounds();          let cursor = Cursor::from_window_position(cursor_position); @@ -203,7 +203,8 @@ where      fn draw(          &self, -        renderer: &mut Renderer<B>, +        renderer: &mut Renderer<B, T>, +        _theme: &T,          _style: &renderer::Style,          layout: Layout<'_>,          cursor_position: Point, @@ -233,14 +234,16 @@ where      }  } -impl<'a, Message, P, B> From<Canvas<Message, P>> -    for Element<'a, Message, Renderer<B>> +impl<'a, Message, P, B, T> From<Canvas<Message, P>> +    for Element<'a, Message, Renderer<B, T>>  where      Message: 'static,      P: Program<Message> + 'a,      B: Backend,  { -    fn from(canvas: Canvas<Message, P>) -> Element<'a, Message, Renderer<B>> { +    fn from( +        canvas: Canvas<Message, P>, +    ) -> Element<'a, Message, Renderer<B, T>> {          Element::new(canvas)      }  } | 
