diff options
author | 2019-11-13 07:22:21 +0100 | |
---|---|---|
committer | 2019-11-13 07:22:21 +0100 | |
commit | 6857829dc3171fd68065498b6cd29f0ef02a8d43 (patch) | |
tree | db844c70cc8fbd2f48b175e97bde50866641a1b4 /wgpu/src/renderer/widget/text_input.rs | |
parent | f0b1e65ba4f8df173f8201585a1d81245e93ab94 (diff) | |
download | iced-6857829dc3171fd68065498b6cd29f0ef02a8d43.tar.gz iced-6857829dc3171fd68065498b6cd29f0ef02a8d43.tar.bz2 iced-6857829dc3171fd68065498b6cd29f0ef02a8d43.zip |
Draft `Font` type and implement `Text::font`
Diffstat (limited to 'wgpu/src/renderer/widget/text_input.rs')
-rw-r--r-- | wgpu/src/renderer/widget/text_input.rs | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/wgpu/src/renderer/widget/text_input.rs b/wgpu/src/renderer/widget/text_input.rs index f37c879c..855e945c 100644 --- a/wgpu/src/renderer/widget/text_input.rs +++ b/wgpu/src/renderer/widget/text_input.rs @@ -2,7 +2,7 @@ use crate::{Primitive, Renderer}; use iced_native::{ text::HorizontalAlignment, text::VerticalAlignment, text_input, Background, - Color, MouseCursor, Point, Rectangle, TextInput, Vector, + Color, Font, MouseCursor, Point, Rectangle, Size, TextInput, Vector, }; use std::f32; @@ -60,6 +60,7 @@ impl text_input::Renderer for Renderer { [0.3, 0.3, 0.3] } .into(), + font: Font::Default, bounds: Rectangle { width: f32::INFINITY, ..text_bounds @@ -70,20 +71,17 @@ impl text_input::Renderer for Renderer { }; let (contents_primitive, offset) = if text_input.state.is_focused { - use wgpu_glyph::{Scale, Section}; - let text_before_cursor = &text_input .value .until(text_input.state.cursor_position(&text_input.value)) .to_string(); - let (mut text_value_width, _) = - self.text_pipeline.measure(&Section { - text: text_before_cursor, - bounds: (f32::INFINITY, text_bounds.height), - scale: Scale { x: size, y: size }, - ..Default::default() - }); + let (mut text_value_width, _) = self.text_pipeline.measure( + text_before_cursor, + size, + Font::Default, + Size::new(f32::INFINITY, text_bounds.height), + ); let spaces_at_the_end = text_before_cursor.len() - text_before_cursor.trim_end().len(); |