Enum amethyst_input::InputEvent[][src]

pub enum InputEvent<T> {
    KeyPressed {
        key_code: VirtualKeyCode,
        scancode: u32,
    },
    KeyReleased {
        key_code: VirtualKeyCode,
        scancode: u32,
    },
    KeyTyped(char),
    MouseButtonPressed(MouseButton),
    MouseButtonReleased(MouseButton),
    ButtonPressed(Button),
    ButtonReleased(Button),
    CursorMoved {
        delta_x: f64,
        delta_y: f64,
    },
    MouseMoved {
        delta_x: f64,
        delta_y: f64,
    },
    ControllerAxisMoved {
        which: u32,
        axis: ControllerAxis,
        value: f64,
    },
    ControllerButtonPressed {
        which: u32,
        button: ControllerButton,
    },
    ControllerButtonReleased {
        which: u32,
        button: ControllerButton,
    },
    ControllerConnected {
        which: u32,
    },
    ControllerDisconnected {
        which: u32,
    },
    ActionPressed(T),
    ActionReleased(T),
}

Events generated by the input system

Type parameter T is the type assigned to your Actions for your InputBundle or InputHandler.

Variants

A key was pressed down, sent exactly once per key press.

Fields of KeyPressed

A key was released, sent exactly once per key release.

Fields of KeyReleased

A unicode character was received by the window. Good for typing.

A mouse button was pressed down, sent exactly once per press.

A mouse button was released, sent exactly once per release.

A button was pressed.

A button was released.

The mouse pointer moved on screen

Fields of CursorMoved

The mouse device moved. Use this for any use of the mouse that doesn't involve a standard mouse pointer.

Fields of MouseMoved

A controller Axis was moved.

Fields of ControllerAxisMoved

A controller button was pressed.

Fields of ControllerButtonPressed

A controller button was released.

Fields of ControllerButtonReleased

New controller was connected.

Fields of ControllerConnected

Controller was disconnected, it's id might be reused later.

Fields of ControllerDisconnected

The associated action had one of its keys pressed.

The associated action had one of its keys released.

Trait Implementations

impl<T: Debug> Debug for InputEvent<T>
[src]

Formats the value using the given formatter. Read more

impl<T: Clone> Clone for InputEvent<T>
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Auto Trait Implementations

impl<T> Send for InputEvent<T> where
    T: Send

impl<T> Sync for InputEvent<T> where
    T: Sync