use crate::definitions::PlatformEventData;
#[derive(Debug, Clone, PartialEq)]
pub struct WheelData {
    #[allow(dead_code)]
    delta_x: f64,
    delta_y: f64,
}
impl WheelData {
    pub fn new(delta_x: f64, delta_y: f64) -> Self {
        Self { delta_x, delta_y }
    }
}
impl WheelData {
    pub fn get_delta_x(&self) -> f64 {
        self.delta_x
    }
    pub fn get_delta_y(&self) -> f64 {
        self.delta_y
    }
}
impl From<&PlatformEventData> for WheelData {
    fn from(val: &PlatformEventData) -> Self {
        val.downcast::<WheelData>().cloned().unwrap()
    }
}