Implement Mul<Transformation> for mouse::Cursor
This commit is contained in:
parent
00a048677f
commit
0802ed3b3a
1 changed files with 14 additions and 0 deletions
|
|
@ -1,3 +1,4 @@
|
||||||
|
use crate::mouse::Cursor;
|
||||||
use crate::{Point, Rectangle, Size, Vector};
|
use crate::{Point, Rectangle, Size, Vector};
|
||||||
|
|
||||||
use glam::{Mat4, Vec3, Vec4};
|
use glam::{Mat4, Vec3, Vec4};
|
||||||
|
|
@ -106,6 +107,19 @@ impl Mul<Transformation> for Rectangle {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
impl Mul<Transformation> for Cursor {
|
||||||
|
type Output = Self;
|
||||||
|
|
||||||
|
fn mul(self, transformation: Transformation) -> Self {
|
||||||
|
match self {
|
||||||
|
Cursor::Unavailable => Cursor::Unavailable,
|
||||||
|
Cursor::Available(point) => {
|
||||||
|
Cursor::Available(point * transformation)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
impl AsRef<[f32; 16]> for Transformation {
|
impl AsRef<[f32; 16]> for Transformation {
|
||||||
fn as_ref(&self) -> &[f32; 16] {
|
fn as_ref(&self) -> &[f32; 16] {
|
||||||
self.0.as_ref()
|
self.0.as_ref()
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue