Implement Mul<Transformation> for mouse::Click

This commit is contained in:
Andy Terra 2025-01-27 23:05:51 -05:00
parent 0802ed3b3a
commit 34673fc54f

View file

@ -1,7 +1,9 @@
//! Track mouse clicks.
use crate::mouse::Button;
use crate::time::Instant;
use crate::Point;
use crate::{Point, Transformation};
use std::ops::Mul;
/// A mouse click.
#[derive(Debug, Clone, Copy)]
@ -88,3 +90,16 @@ impl Click {
.unwrap_or(false)
}
}
impl Mul<Transformation> for Click {
type Output = Click;
fn mul(self, transformation: Transformation) -> Click {
Click {
kind: self.kind,
button: self.button,
position: self.position * transformation,
time: self.time,
}
}
}