diff options
| author | 2023-02-22 21:23:04 +0100 | |
|---|---|---|
| committer | 2023-02-22 21:23:04 +0100 | |
| commit | 4f41927155e7d4bc38497b0e298a0b23ccea6ca1 (patch) | |
| tree | 70b7dbc1afdc62dfeaf42f0c62e8f4c01e407729 /graphics/src/widget/canvas | |
| parent | a35d6d2e4d59f71309f31c87ea5150959d639185 (diff) | |
| parent | 666f3cd143047e49a010f0c97eabc7136f92aa35 (diff) | |
| download | iced-4f41927155e7d4bc38497b0e298a0b23ccea6ca1.tar.gz iced-4f41927155e7d4bc38497b0e298a0b23ccea6ca1.tar.bz2 iced-4f41927155e7d4bc38497b0e298a0b23ccea6ca1.zip | |
Merge branch 'iced-rs:master' into master
Diffstat (limited to '')
| -rw-r--r-- | graphics/src/widget/canvas.rs | 14 | ||||
| -rw-r--r-- | graphics/src/widget/canvas/cache.rs | 6 | 
2 files changed, 12 insertions, 8 deletions
| diff --git a/graphics/src/widget/canvas.rs b/graphics/src/widget/canvas.rs index b070d0a6..a8d050f5 100644 --- a/graphics/src/widget/canvas.rs +++ b/graphics/src/widget/canvas.rs @@ -100,13 +100,13 @@ impl<Message, Theme, P> Canvas<Message, Theme, P>  where      P: Program<Message, Theme>,  { -    const DEFAULT_SIZE: u16 = 100; +    const DEFAULT_SIZE: f32 = 100.0;      /// Creates a new [`Canvas`].      pub fn new(program: P) -> Self {          Canvas { -            width: Length::Units(Self::DEFAULT_SIZE), -            height: Length::Units(Self::DEFAULT_SIZE), +            width: Length::Fixed(Self::DEFAULT_SIZE), +            height: Length::Fixed(Self::DEFAULT_SIZE),              program,              message_: PhantomData,              theme_: PhantomData, @@ -114,14 +114,14 @@ where      }      /// Sets the width of the [`Canvas`]. -    pub fn width(mut self, width: Length) -> Self { -        self.width = width; +    pub fn width(mut self, width: impl Into<Length>) -> Self { +        self.width = width.into();          self      }      /// Sets the height of the [`Canvas`]. -    pub fn height(mut self, height: Length) -> Self { -        self.height = height; +    pub fn height(mut self, height: impl Into<Length>) -> Self { +        self.height = height.into();          self      }  } diff --git a/graphics/src/widget/canvas/cache.rs b/graphics/src/widget/canvas/cache.rs index 49873ac9..52217bbb 100644 --- a/graphics/src/widget/canvas/cache.rs +++ b/graphics/src/widget/canvas/cache.rs @@ -49,7 +49,11 @@ impl Cache {      /// Otherwise, the previously stored [`Geometry`] will be returned. The      /// [`Cache`] is not cleared in this case. In other words, it will keep      /// returning the stored [`Geometry`] if needed. -    pub fn draw(&self, bounds: Size, draw_fn: impl Fn(&mut Frame)) -> Geometry { +    pub fn draw( +        &self, +        bounds: Size, +        draw_fn: impl FnOnce(&mut Frame), +    ) -> Geometry {          use std::ops::Deref;          if let State::Filled { | 
