summaryrefslogtreecommitdiffstats
path: root/native
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2023-02-04 16:41:18 +0100
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2023-02-24 13:34:59 +0100
commita2ab9e939502ff36fd51115d9828fcdcd7bc104d (patch)
treeecc99b224081f905effdbc4494e07294a180e0be /native
parentde7fc637cf72eb14da17dac12510b41e8e3c4a71 (diff)
downloadiced-a2ab9e939502ff36fd51115d9828fcdcd7bc104d.tar.gz
iced-a2ab9e939502ff36fd51115d9828fcdcd7bc104d.tar.bz2
iced-a2ab9e939502ff36fd51115d9828fcdcd7bc104d.zip
Use `Pixels` for `Text::size`
Diffstat (limited to 'native')
-rw-r--r--native/src/overlay/menu.rs3
-rw-r--r--native/src/widget/checkbox.rs3
-rw-r--r--native/src/widget/pick_list.rs6
-rw-r--r--native/src/widget/radio.rs3
-rw-r--r--native/src/widget/text.rs8
-rw-r--r--native/src/widget/text_input.rs18
-rw-r--r--native/src/widget/toggler.rs3
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,