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

impl Eq for Button[src]

impl Clone for Button[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl PartialEq<Button> for Button[src]

impl From<VirtualKeyCode> for Button[src]

impl From<MouseButton> for Button[src]

impl Debug for Button[src]

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

impl Serialize for Button[src]

Auto Trait Implementations

impl Unpin for Button

impl Sync for Button

impl Send 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> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<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> Borrow<T> for T where
    T: ?Sized
[src]

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

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

impl<T> SetParameter for T[src]

fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
    T: Parameter<Self>, 
[src]

Sets value as a parameter of self.

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

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

fn is<T>() -> bool where
    T: Scalar
[src]

Tests if Self the same as the type T Read more

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

type Output = T

Should always be Self

impl<SS, SP> SupersetOf<SS> for SP where
    SS: SubsetOf<SP>, 
[src]

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

impl<T> Any for T where
    T: Any
[src]

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