Implement Widget::draw for Scrollable

Rendering the scroller is still WIP
This commit is contained in:
Héctor Ramón Jiménez 2021-10-14 17:15:29 +07:00
parent 7c4738735b
commit dfceee99aa
No known key found for this signature in database
GPG key ID: 140CC052C94F138E
5 changed files with 122 additions and 50 deletions

View file

@ -47,7 +47,12 @@ where
layout
}
fn with_layer(&mut self, bounds: Rectangle, f: impl FnOnce(&mut Self)) {
fn with_layer(
&mut self,
bounds: Rectangle,
offset: Vector<u32>,
f: impl FnOnce(&mut Self),
) {
let current_primitives =
std::mem::replace(&mut self.primitives, Vec::new());
@ -58,7 +63,7 @@ where
self.primitives.push(Primitive::Clip {
bounds,
offset: Vector::new(0, 0),
offset,
content: Box::new(Primitive::Group {
primitives: layer_primitives,
}),
@ -77,6 +82,8 @@ where
type Font = Font;
fn fill_text(&mut self, text: renderer::text::Section<'_, Self::Font>) {
dbg!(text);
self.primitives.push(Primitive::Text {
content: text.content.to_string(),
bounds: text.bounds,