Implement Widget::mouse_interaction for PaneGrid

... and fix rendering of drag interaction in `PaneGrid` by
introducing an explicit `with_translation` method to `Renderer`
and simplifying the `with_layer` and `Clip` primitive.
This commit is contained in:
Héctor Ramón Jiménez 2021-10-25 16:16:35 +07:00
parent 41394b4e90
commit 4a11cbd994
No known key found for this signature in database
GPG key ID: 140CC052C94F138E
11 changed files with 167 additions and 66 deletions

View file

@ -46,10 +46,11 @@ pub trait Renderer: Sized {
element.layout(self, limits)
}
fn with_layer(
fn with_layer(&mut self, bounds: Rectangle, f: impl FnOnce(&mut Self));
fn with_translation(
&mut self,
bounds: Rectangle,
offset: Vector<u32>,
translation: Vector,
f: impl FnOnce(&mut Self),
);