[][src]Enum bevy_crossterm::prelude::MouseEvent

pub enum MouseEvent {
    Down(MouseButtonu16u16KeyModifiers),
    Up(MouseButtonu16u16KeyModifiers),
    Drag(MouseButtonu16u16KeyModifiers),
    ScrollDown(u16u16KeyModifiers),
    ScrollUp(u16u16KeyModifiers),
}

Represents a mouse event.

Platform-specific Notes

Mouse Buttons

Some platforms/terminals do not report mouse button for the MouseEvent::Up and MouseEvent::Drag events. MouseButton::Left is returned if we don't know which button was used.

Key Modifiers

Some platforms/terminals does not report all key modifiers combinations for all mouse event types. For example - macOS reports Ctrl + left mouse button click as a right mouse button click.

Variants

Pressed mouse button.

Contains mouse button, pressed pointer location (column, row), and additional key modifiers.

Released mouse button.

Contains mouse button, released pointer location (column, row), and additional key modifiers.

Moved mouse pointer while pressing a mouse button.

Contains the pressed mouse button, released pointer location (column, row), and additional key modifiers.

ScrollDown(u16u16KeyModifiers)

Scrolled mouse wheel downwards (towards the user).

Contains the scroll location (column, row), and additional key modifiers.

ScrollUp(u16u16KeyModifiers)

Scrolled mouse wheel upwards (away from the user).

Contains the scroll location (column, row), and additional key modifiers.

Trait Implementations

impl Clone for MouseEvent[src]

impl Copy for MouseEvent[src]

impl Debug for MouseEvent[src]

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

impl Eq for MouseEvent[src]

impl Hash for MouseEvent[src]

impl PartialEq<MouseEvent> for MouseEvent[src]

impl PartialOrd<MouseEvent> for MouseEvent[src]

impl Serialize for MouseEvent[src]

impl StructuralEq for MouseEvent[src]

impl StructuralPartialEq for MouseEvent[src]

Auto Trait Implementations

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> CallHasher for T where
    T: Hash + ?Sized

impl<T> CloneAny for T where
    T: Clone + Any

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

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

impl<T> Downcast for T where
    T: Any

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

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

impl<T> Instrument for T[src]

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

impl<T> Num for T where
    T: PartialOrd<T> + Copy
[src]

impl<T> Pointable for T

type Init = T

The type for initializers.

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

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

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<T> TypeData for T where
    T: 'static + Send + Sync + Clone

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