summaryrefslogtreecommitdiffstats
path: root/wgpu/src/renderer/widget/text_input.rs
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2019-11-13 07:22:21 +0100
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2019-11-13 07:22:21 +0100
commit6857829dc3171fd68065498b6cd29f0ef02a8d43 (patch)
treedb844c70cc8fbd2f48b175e97bde50866641a1b4 /wgpu/src/renderer/widget/text_input.rs
parentf0b1e65ba4f8df173f8201585a1d81245e93ab94 (diff)
downloadiced-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.rs18
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();