iced-yoda/wgpu/src/renderer/widget/text.rs

36 lines
1 KiB
Rust
Raw Normal View History

2019-10-05 19:22:51 +02:00
use crate::{Primitive, Renderer};
2019-11-10 01:55:32 +01:00
use iced_native::{layout, text, Color, Layout, MouseCursor, Rectangle, Text};
2019-10-05 19:22:51 +02:00
2019-11-10 01:55:32 +01:00
//use wgpu_glyph::{GlyphCruncher, Section};
2019-10-05 19:22:51 +02:00
use std::f32;
2019-11-06 02:47:01 +01:00
// TODO: Obtain from renderer configuration
const DEFAULT_TEXT_SIZE: f32 = 20.0;
2019-11-04 02:10:39 +01:00
2019-10-05 19:22:51 +02:00
impl text::Renderer for Renderer {
2019-11-10 01:55:32 +01:00
fn layout(&self, text: &Text, limits: &layout::Limits) -> Layout {
// TODO
Layout::new(Rectangle {
x: 0.0,
y: 0.0,
width: 0.0,
height: 0.0,
2019-10-05 19:22:51 +02:00
})
}
2019-11-10 01:55:32 +01:00
fn draw(&mut self, text: &Text, layout: &Layout) -> Self::Output {
2019-10-11 23:30:53 +02:00
(
Primitive::Text {
content: text.content.clone(),
2019-11-04 02:10:39 +01:00
size: text.size.map(f32::from).unwrap_or(DEFAULT_TEXT_SIZE),
2019-10-11 23:30:53 +02:00
bounds: layout.bounds(),
color: text.color.unwrap_or(Color::BLACK),
horizontal_alignment: text.horizontal_alignment,
vertical_alignment: text.vertical_alignment,
},
MouseCursor::OutOfBounds,
)
2019-10-05 19:22:51 +02:00
}
}