use super::button::Button;
use serde::{Deserialize, Serialize};
use std::hash::Hash;
#[derive(Copy, Clone, Debug, Hash, Eq, PartialEq, Serialize, Deserialize)]
pub enum MouseAxis {
Horizontal,
Vertical,
}
#[derive(Copy, Clone, Debug, Hash, Eq, PartialEq, Serialize, Deserialize)]
pub enum Axis {
Emulated { pos: Button, neg: Button },
MouseMotion {
axis: MouseAxis,
limit: bool,
radius: ordered_float::NotNan<f32>,
},
RelativeMouseMotion {
axis: MouseAxis,
limit: bool,
radius: ordered_float::NotNan<f32>,
},
}