Apply translation to levitated Cursor in scrollable

This commit is contained in:
Héctor Ramón Jiménez 2025-10-15 22:17:39 +02:00
parent 869891bbf0
commit a0cfd52d1b
No known key found for this signature in database
GPG key ID: 7CC46565708259A7
2 changed files with 20 additions and 13 deletions

View file

@ -75,6 +75,20 @@ impl Cursor {
}
}
impl std::ops::Add<Vector> for Cursor {
type Output = Self;
fn add(self, translation: Vector) -> Self::Output {
match self {
Cursor::Available(point) => Cursor::Available(point + translation),
Cursor::Levitating(point) => {
Cursor::Levitating(point + translation)
}
Cursor::Unavailable => Cursor::Unavailable,
}
}
}
impl std::ops::Mul<Transformation> for Cursor {
type Output = Self;