summaryrefslogtreecommitdiffstats
path: root/wgpu/src/renderer/widget/text.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.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.rs')
-rw-r--r--wgpu/src/renderer/widget/text.rs14
1 files changed, 4 insertions, 10 deletions
diff --git a/wgpu/src/renderer/widget/text.rs b/wgpu/src/renderer/widget/text.rs
index 65b23c5e..a8ead70b 100644
--- a/wgpu/src/renderer/widget/text.rs
+++ b/wgpu/src/renderer/widget/text.rs
@@ -1,8 +1,6 @@
use crate::{Primitive, Renderer};
use iced_native::{layout, text, Color, Layout, MouseCursor, Size, Text};
-use wgpu_glyph::Section;
-
use std::f32;
// TODO: Obtain from renderer configuration
@@ -14,14 +12,9 @@ impl text::Renderer for Renderer {
let size = text.size.map(f32::from).unwrap_or(DEFAULT_TEXT_SIZE);
let bounds = limits.max();
- let section = Section {
- text: &text.content,
- scale: wgpu_glyph::Scale { x: size, y: size },
- bounds: (bounds.width, bounds.height),
- ..Default::default()
- };
-
- let (width, height) = self.text_pipeline.measure(&section);
+ let (width, height) =
+ self.text_pipeline
+ .measure(&text.content, size, text.font, bounds);
let size = limits.resolve(Size::new(width, height));
@@ -35,6 +28,7 @@ impl text::Renderer for Renderer {
size: text.size.map(f32::from).unwrap_or(DEFAULT_TEXT_SIZE),
bounds: layout.bounds(),
color: text.color.unwrap_or(Color::BLACK),
+ font: text.font,
horizontal_alignment: text.horizontal_alignment,
vertical_alignment: text.vertical_alignment,
},