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

@ -1,4 +1,3 @@
use crate::pane_grid;
use crate::progress_bar;
use crate::renderer::{self, Renderer};
use crate::text;
@ -19,10 +18,11 @@ impl Null {
}
impl Renderer for Null {
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),
) {
}