Fix layout translation in overlay::Group

This bug produced improper positioning of overlays of elements inside a
`Scrollable`.
This commit is contained in:
Héctor Ramón Jiménez 2023-01-30 05:01:28 +01:00
parent a28bc3eaf0
commit a50cc32d09
No known key found for this signature in database
GPG key ID: 140CC052C94F138E
7 changed files with 33 additions and 18 deletions

View file

@ -455,9 +455,9 @@ where
position: Point,
) -> layout::Node {
self.with_overlay_maybe(|overlay| {
let vector = position - overlay.position();
let translation = position - overlay.position();
overlay.layout(renderer, bounds).translate(vector)
overlay.layout(renderer, bounds, translation)
})
.unwrap_or_default()
}

View file

@ -313,9 +313,9 @@ where
position: Point,
) -> layout::Node {
self.with_overlay_maybe(|overlay| {
let vector = position - overlay.position();
let translation = position - overlay.position();
overlay.layout(renderer, bounds).translate(vector)
overlay.layout(renderer, bounds, translation)
})
.unwrap_or_default()
}

View file

@ -356,9 +356,9 @@ where
position: Point,
) -> layout::Node {
self.with_overlay_maybe(|overlay| {
let vector = position - overlay.position();
let translation = position - overlay.position();
overlay.layout(renderer, bounds).translate(vector)
overlay.layout(renderer, bounds, translation)
})
.unwrap_or_default()
}