1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
use super::Button;

/// Represents an emulated analogue axis made up of digital inputs, like W and S or A and D.
/// Two of these could be analogous to a DPAD.
///
/// Retrieve the value of this with [axis_value](struct.InputHandler.html#method.axis_value).
#[derive(Serialize, Deserialize)]
pub struct Axis {
    /// Positive button, when pressed down axis value will return 1 if `neg` is not pressed down.
    pub pos: Button,
    /// Negative button, when pressed down axis value will return -1 if `pos` is not pressed down.
    pub neg: Button,
}