Enum titik::renderer::MouseEvent[][src]

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

impl Hash for MouseEvent[src]

impl PartialEq<MouseEvent> for MouseEvent[src]

impl PartialOrd<MouseEvent> 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> Borrow<T> for T where
    T: ?Sized
[src]

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

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

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

impl<T> Pointable for T

type Init = T

The type for initializers.

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.