[][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

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 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 Eq for Button[src]

impl Clone for Button[src]

impl PartialEq<Button> for Button[src]

impl From<VirtualKeyCode> for Button[src]

impl From<MouseButton> for Button[src]

impl Copy for Button[src]

impl Debug for Button[src]

impl Serialize for Button[src]

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

Auto Trait Implementations

impl Send for Button

impl Unpin for Button

impl Sync for Button

impl UnwindSafe for Button

impl RefUnwindSafe for Button

Blanket Implementations

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

type Owned = T

The resulting type after obtaining ownership.

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

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

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<T> BorrowMut<T> for T where
    T: ?Sized
[src]

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

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

impl<T> SetParameter for T

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

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

impl<T> Same<T> for T

type Output = T

Should always be Self

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

impl<T> Any for T where
    T: Any

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

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