Lower text::Renderer's Font bound from Copy to Clone

This commit is contained in:
Olivier Pinon 2021-12-10 22:53:00 +01:00
parent a7bcd65bb8
commit d06e6bfb51
8 changed files with 25 additions and 24 deletions

View file

@ -157,7 +157,7 @@ where
)
.push(
Text::new(&self.label)
.font(self.font)
.font(self.font.clone())
.width(self.width)
.size(self.text_size.unwrap_or(renderer.default_size())),
)
@ -261,7 +261,7 @@ where
style,
label_layout,
&self.label,
self.font,
self.font.clone(),
self.text_size,
self.text_color.or(Some(custom_style.text_color)),
alignment::Horizontal::Left,

View file

@ -174,7 +174,7 @@ where
.pad(self.padding);
let text_size = self.text_size.unwrap_or(renderer.default_size());
let font = self.font;
let font = self.font.clone();
let max_width = match self.width {
Length::Shrink => {
@ -182,7 +182,7 @@ where
let (width, _) = renderer.measure(
label,
text_size,
font,
font.clone(),
Size::new(f32::INFINITY, f32::INFINITY),
);
@ -397,7 +397,7 @@ where
size: f32::from(
self.text_size.unwrap_or(renderer.default_size()),
),
font: self.font,
font: self.font.clone(),
color: is_selected
.then(|| style.text_color)
.unwrap_or(style.placeholder_color),
@ -427,7 +427,7 @@ where
)
.width(bounds.width.round() as u16)
.padding(self.padding)
.font(self.font)
.font(self.font.clone())
.style(self.style_sheet.menu());
if let Some(text_size) = self.text_size {

View file

@ -279,7 +279,7 @@ where
style,
label_layout,
&self.label,
self.font,
self.font.clone(),
self.text_size,
self.text_color,
alignment::Horizontal::Left,

View file

@ -124,7 +124,7 @@ where
let bounds = limits.max();
let (width, height) =
renderer.measure(&self.content, size, self.font, bounds);
renderer.measure(&self.content, size, self.font.clone(), bounds);
let size = limits.resolve(Size::new(width, height));
@ -144,7 +144,7 @@ where
style,
layout,
&self.content,
self.font,
self.font.clone(),
self.size,
self.color,
self.horizontal_alignment,
@ -227,7 +227,7 @@ impl<Renderer: text::Renderer> Clone for Text<Renderer> {
content: self.content.clone(),
size: self.size,
color: self.color,
font: self.font,
font: self.font.clone(),
width: self.width,
height: self.height,
horizontal_alignment: self.horizontal_alignment,

View file

@ -219,7 +219,7 @@ where
&value,
size,
position,
self.font,
self.font.clone(),
);
(
@ -251,7 +251,7 @@ where
&value,
size,
left,
self.font,
self.font.clone(),
);
let (right_position, right_offset) =
@ -261,7 +261,7 @@ where
&value,
size,
right,
self.font,
self.font.clone(),
);
let width = right_position - left_position;
@ -300,7 +300,7 @@ where
&text
},
size,
self.font,
self.font.clone(),
);
let render = |renderer: &mut Renderer| {
@ -319,7 +319,7 @@ where
} else {
self.style_sheet.value_color()
},
font: self.font,
font: self.font.clone(),
bounds: Rectangle {
y: text_bounds.center_y(),
width: f32::INFINITY,
@ -414,7 +414,7 @@ where
find_cursor_position(
renderer,
text_layout.bounds(),
self.font,
self.font.clone(),
self.size,
&value,
&self.state,
@ -434,7 +434,7 @@ where
let position = find_cursor_position(
renderer,
text_layout.bounds(),
self.font,
self.font.clone(),
self.size,
&self.value,
&self.state,
@ -481,7 +481,7 @@ where
let position = find_cursor_position(
renderer,
text_layout.bounds(),
self.font,
self.font.clone(),
self.size,
&value,
&self.state,
@ -962,13 +962,14 @@ where
{
let size = size.unwrap_or(renderer.default_size());
let offset = offset(renderer, text_bounds, font, size, &value, &state);
let offset =
offset(renderer, text_bounds, font.clone(), size, &value, &state);
renderer
.hit_test(
&value.to_string(),
size.into(),
font,
font.clone(),
Size::INFINITY,
Point::new(x + offset, text_bounds.height / 2.0),
true,

View file

@ -151,7 +151,7 @@ where
row = row.push(
Text::new(label)
.horizontal_alignment(self.text_alignment)
.font(self.font)
.font(self.font.clone())
.width(self.width)
.size(self.text_size.unwrap_or(renderer.default_size())),
);
@ -229,7 +229,7 @@ where
style,
label_layout,
&label,
self.font,
self.font.clone(),
self.text_size,
None,
self.text_alignment,