2019-08-29 01:35:37 +02:00
|
|
|
/// The state of a button.
|
2019-07-20 19:12:31 +02:00
|
|
|
#[derive(Debug, Hash, Ord, PartialOrd, PartialEq, Eq, Clone, Copy)]
|
|
|
|
|
pub enum ButtonState {
|
2019-08-29 01:35:37 +02:00
|
|
|
/// The button is pressed.
|
2019-07-20 19:12:31 +02:00
|
|
|
Pressed,
|
2019-08-29 01:35:37 +02:00
|
|
|
|
|
|
|
|
/// The button is __not__ pressed.
|
2019-07-20 19:12:31 +02:00
|
|
|
Released,
|
|
|
|
|
}
|
2019-09-01 05:28:19 +02:00
|
|
|
|
|
|
|
|
#[cfg(feature = "winit")]
|
|
|
|
|
mod winit_conversion {
|
|
|
|
|
use winit::event::ElementState;
|
|
|
|
|
|
|
|
|
|
impl From<ElementState> for super::ButtonState {
|
|
|
|
|
fn from(element_state: ElementState) -> Self {
|
|
|
|
|
match element_state {
|
|
|
|
|
ElementState::Pressed => super::ButtonState::Pressed,
|
|
|
|
|
ElementState::Released => super::ButtonState::Released,
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|