Enum titik::renderer::MouseEvent [−][src]
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
Down(MouseButton, u16, u16, KeyModifiers)
Pressed mouse button.
Contains mouse button, pressed pointer location (column, row), and additional key modifiers.
Up(MouseButton, u16, u16, KeyModifiers)
Released mouse button.
Contains mouse button, released pointer location (column, row), and additional key modifiers.
Drag(MouseButton, u16, u16, KeyModifiers)
Moved mouse pointer while pressing a mouse button.
Contains the pressed mouse button, released pointer location (column, row), and additional key modifiers.
ScrollDown(u16, u16, KeyModifiers)
Scrolled mouse wheel downwards (towards the user).
Contains the scroll location (column, row), and additional key modifiers.
ScrollUp(u16, u16, KeyModifiers)
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]
pub fn clone(&self) -> MouseEvent
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for MouseEvent
[src]
impl Debug for MouseEvent
[src]
impl Eq for MouseEvent
[src]
impl Hash for MouseEvent
[src]
pub fn hash<__H>(&self, state: &mut __H) where
__H: Hasher,
[src]
__H: Hasher,
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl PartialEq<MouseEvent> for MouseEvent
[src]
pub fn eq(&self, other: &MouseEvent) -> bool
[src]
pub fn ne(&self, other: &MouseEvent) -> bool
[src]
impl PartialOrd<MouseEvent> for MouseEvent
[src]
pub fn partial_cmp(&self, other: &MouseEvent) -> Option<Ordering>
[src]
#[must_use]pub fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
impl StructuralEq for MouseEvent
[src]
impl StructuralPartialEq for MouseEvent
[src]
Auto Trait Implementations
impl RefUnwindSafe for MouseEvent
impl Send for MouseEvent
impl Sync for MouseEvent
impl Unpin for MouseEvent
impl UnwindSafe for MouseEvent
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,