use super::CGFloat;
#[repr(C)]
#[derive(Copy, Clone, Debug, Default, PartialOrd, PartialEq)]
pub struct CGVector {
pub dx: CGFloat,
pub dy: CGFloat,
}
impl From<(CGFloat, CGFloat)> for CGVector {
#[inline]
fn from((dx, dy): (CGFloat, CGFloat)) -> Self {
Self::new(dx, dy)
}
}
impl CGVector {
pub const ZERO: Self = Self::new(0.0, 0.0);
#[inline]
pub const fn new(dx: CGFloat, dy: CGFloat) -> Self {
Self { dx, dy }
}
#[inline]
pub const fn from_i16s(dx: i16, dy: i16) -> Self {
Self::new(dx as _, dy as _)
}
}