diff options
| author | 2023-02-04 16:41:18 +0100 | |
|---|---|---|
| committer | 2023-02-24 13:34:59 +0100 | |
| commit | a2ab9e939502ff36fd51115d9828fcdcd7bc104d (patch) | |
| tree | ecc99b224081f905effdbc4494e07294a180e0be /native/src | |
| parent | de7fc637cf72eb14da17dac12510b41e8e3c4a71 (diff) | |
| download | iced-a2ab9e939502ff36fd51115d9828fcdcd7bc104d.tar.gz iced-a2ab9e939502ff36fd51115d9828fcdcd7bc104d.tar.bz2 iced-a2ab9e939502ff36fd51115d9828fcdcd7bc104d.zip | |
Use `Pixels` for `Text::size`
Diffstat (limited to '')
| -rw-r--r-- | native/src/overlay/menu.rs | 3 | ||||
| -rw-r--r-- | native/src/widget/checkbox.rs | 3 | ||||
| -rw-r--r-- | native/src/widget/pick_list.rs | 6 | ||||
| -rw-r--r-- | native/src/widget/radio.rs | 3 | ||||
| -rw-r--r-- | native/src/widget/text.rs | 8 | ||||
| -rw-r--r-- | native/src/widget/text_input.rs | 18 | ||||
| -rw-r--r-- | native/src/widget/toggler.rs | 3 | 
7 files changed, 19 insertions, 25 deletions
| diff --git a/native/src/overlay/menu.rs b/native/src/overlay/menu.rs index 9c3a8a44..4ccccbf7 100644 --- a/native/src/overlay/menu.rs +++ b/native/src/overlay/menu.rs @@ -450,7 +450,8 @@ where          let text_size =              self.text_size.unwrap_or_else(|| renderer.default_size()); -        let option_height = (text_size + self.padding.vertical()) as usize; +        let option_height = +            (text_size + f32::from(self.padding.vertical())) as usize;          let offset = viewport.y - bounds.y;          let start = (offset / option_height as f32) as usize; diff --git a/native/src/widget/checkbox.rs b/native/src/widget/checkbox.rs index 138c458c..0e21e995 100644 --- a/native/src/widget/checkbox.rs +++ b/native/src/widget/checkbox.rs @@ -288,7 +288,6 @@ where          {              let label_layout = children.next().unwrap(); -            let font = self.font.unwrap_or_else(|| renderer.default_font());              widget::text::draw(                  renderer, @@ -296,7 +295,7 @@ where                  label_layout,                  &self.label,                  self.text_size, -                font, +                self.font,                  widget::text::Appearance {                      color: custom_style.text_color,                  }, diff --git a/native/src/widget/pick_list.rs b/native/src/widget/pick_list.rs index c1ff0004..b4cda748 100644 --- a/native/src/widget/pick_list.rs +++ b/native/src/widget/pick_list.rs @@ -163,7 +163,7 @@ where              self.width,              self.padding,              self.text_size, -            self.font.unwrap_or_else(|| renderer.default_font()), +            self.font,              self.placeholder.as_deref(),              &self.options,          ) @@ -344,7 +344,7 @@ pub fn layout<Renderer, T>(      width: Length,      padding: Padding,      text_size: Option<f32>, -    font: Renderer::Font, +    font: Option<Renderer::Font>,      placeholder: Option<&str>,      options: &[T],  ) -> layout::Node @@ -363,7 +363,7 @@ where                  let (width, _) = renderer.measure(                      label,                      text_size, -                    font, +                    font.unwrap_or_else(|| renderer.default_font()),                      Size::new(f32::INFINITY, f32::INFINITY),                  ); diff --git a/native/src/widget/radio.rs b/native/src/widget/radio.rs index bd803910..5f60eaef 100644 --- a/native/src/widget/radio.rs +++ b/native/src/widget/radio.rs @@ -268,7 +268,6 @@ where          {              let label_layout = children.next().unwrap(); -            let font = self.font.unwrap_or(renderer.default_font());              widget::text::draw(                  renderer, @@ -276,7 +275,7 @@ where                  label_layout,                  &self.label,                  self.text_size, -                font, +                self.font,                  widget::text::Appearance {                      color: custom_style.text_color,                  }, diff --git a/native/src/widget/text.rs b/native/src/widget/text.rs index 235a027e..aede754a 100644 --- a/native/src/widget/text.rs +++ b/native/src/widget/text.rs @@ -160,15 +160,13 @@ where          _cursor_position: Point,          _viewport: &Rectangle,      ) { -        let font = self.font.unwrap_or_else(|| renderer.default_font()); -          draw(              renderer,              style,              layout,              &self.content,              self.size, -            font, +            self.font,              theme.appearance(self.style),              self.horizontal_alignment,              self.vertical_alignment, @@ -192,7 +190,7 @@ pub fn draw<Renderer>(      layout: Layout<'_>,      content: &str,      size: Option<f32>, -    font: Renderer::Font, +    font: Option<Renderer::Font>,      appearance: Appearance,      horizontal_alignment: alignment::Horizontal,      vertical_alignment: alignment::Vertical, @@ -218,7 +216,7 @@ pub fn draw<Renderer>(          size: size.unwrap_or_else(|| renderer.default_size()),          bounds: Rectangle { x, y, ..bounds },          color: appearance.color.unwrap_or(style.text_color), -        font, +        font: font.unwrap_or_else(|| renderer.default_font()),          horizontal_alignment,          vertical_alignment,      }); diff --git a/native/src/widget/text_input.rs b/native/src/widget/text_input.rs index 0656be62..f71b4503 100644 --- a/native/src/widget/text_input.rs +++ b/native/src/widget/text_input.rs @@ -179,8 +179,6 @@ where          cursor_position: Point,          value: Option<&Value>,      ) { -        let font = self.font.unwrap_or(renderer.default_font()); -          draw(              renderer,              theme, @@ -190,7 +188,7 @@ where              value.unwrap_or(&self.value),              &self.placeholder,              self.size, -            font, +            self.font,              self.is_secure,              &self.style,          ) @@ -260,7 +258,7 @@ where              shell,              &mut self.value,              self.size, -            self.font.unwrap_or(renderer.default_font()), +            self.font,              self.is_secure,              self.on_change.as_ref(),              self.on_paste.as_deref(), @@ -279,8 +277,6 @@ where          cursor_position: Point,          _viewport: &Rectangle,      ) { -        let font = self.font.unwrap_or(renderer.default_font()); -          draw(              renderer,              theme, @@ -290,7 +286,7 @@ where              &self.value,              &self.placeholder,              self.size, -            font, +            self.font,              self.is_secure,              &self.style,          ) @@ -414,7 +410,7 @@ pub fn update<'a, Message, Renderer>(      shell: &mut Shell<'_, Message>,      value: &mut Value,      size: Option<f32>, -    font: Renderer::Font, +    font: Option<Renderer::Font>,      is_secure: bool,      on_change: &dyn Fn(String) -> Message,      on_paste: Option<&dyn Fn(String) -> Message>, @@ -820,7 +816,7 @@ pub fn draw<Renderer>(      value: &Value,      placeholder: &str,      size: Option<f32>, -    font: Renderer::Font, +    font: Option<Renderer::Font>,      is_secure: bool,      style: &<Renderer::Theme as StyleSheet>::Style,  ) where @@ -854,6 +850,7 @@ pub fn draw<Renderer>(      );      let text = value.to_string(); +    let font = font.unwrap_or_else(|| renderer.default_font());      let size = size.unwrap_or_else(|| renderer.default_size());      let (cursor, offset) = if let Some(focus) = &state.is_focused { @@ -1188,7 +1185,7 @@ where  fn find_cursor_position<Renderer>(      renderer: &Renderer,      text_bounds: Rectangle, -    font: Renderer::Font, +    font: Option<Renderer::Font>,      size: Option<f32>,      value: &Value,      state: &State, @@ -1197,6 +1194,7 @@ fn find_cursor_position<Renderer>(  where      Renderer: text::Renderer,  { +    let font = font.unwrap_or_else(|| renderer.default_font());      let size = size.unwrap_or_else(|| renderer.default_size());      let offset = offset(renderer, text_bounds, font, size, value, state); diff --git a/native/src/widget/toggler.rs b/native/src/widget/toggler.rs index 495406db..d9c80ebe 100644 --- a/native/src/widget/toggler.rs +++ b/native/src/widget/toggler.rs @@ -236,7 +236,6 @@ where          if let Some(label) = &self.label {              let label_layout = children.next().unwrap(); -            let font = self.font.unwrap_or_else(|| renderer.default_font());              crate::widget::text::draw(                  renderer, @@ -244,7 +243,7 @@ where                  label_layout,                  label,                  self.text_size, -                font, +                self.font,                  Default::default(),                  self.text_alignment,                  alignment::Vertical::Center, | 
