[][src]Enum amethyst_input::Button

pub enum Button {
    Key(VirtualKeyCode),
    ScanCode(u32),
    Mouse(MouseButton),
    MouseWheel(ScrollDirection),
    Controller(u32ControllerButton),
}

A Button is any kind of digital input that the engine supports.

Variants

Key(VirtualKeyCode)

Virtual Keyboard keys, use this when the letter on the key matters more than the position of the key.

ScanCode(u32)

Scan code from keyboard, use this when the position of the key matters more than the letter on the key.

Mouse(MouseButton)

Mouse buttons

MouseWheel(ScrollDirection)

Mouse wheel (Do not use these with an emulated axis, instead use the MouseWheel axis.)

Controller(u32ControllerButton)

Controller buttons matching SDL controller model. A tuple of sequential controller_id in order of connection and specific type of used controller button.

Trait Implementations

impl Clone for Button[src]

impl Copy for Button[src]

impl Debug for Button[src]

impl<'de> Deserialize<'de> for Button[src]

impl Eq for Button[src]

impl From<MouseButton> for Button[src]

impl From<VirtualKeyCode> for Button[src]

impl Hash for Button[src]

impl PartialEq<Button> for Button[src]

impl Serialize for Button[src]

impl StructuralEq for Button[src]

impl StructuralPartialEq for Button[src]

Auto Trait Implementations

impl RefUnwindSafe for Button

impl Send for Button

impl Sync for Button

impl Unpin for Button

impl UnwindSafe for Button

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Any for T where
    T: Any

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Config for T where
    T: for<'a> Deserialize<'a> + Serialize
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> Event for T where
    T: Send + Sync + 'static, 

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Resource for T where
    T: Any + Send + Sync

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> Scalar for T where
    T: PartialEq<T> + Copy + Any + Debug
[src]

impl<T> SetParameter for T

impl<SS, SP> SupersetOf<SS> for SP where
    SS: SubsetOf<SP>, 

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,