[−][src]Struct druid_shell::MouseEvent
Information about the mouse event.
Every mouse event can have a new position. There is no guarantee of receiving a move event before another mouse event.
Fields
pos: Point
The location of the mouse in display points in relation to the current window.
Mouse buttons being held down during a move or after a click event.
Thus it will contain the button
that triggered a mouse-down event,
and it will not contain the button
that triggered a mouse-up event.
mods: KeyModifiers
Keyboard modifiers at the time of the event.
count: u8
The number of mouse clicks associated with this event. This will always
be 0
for a mouse-up and mouse-move events.
focus: bool
Focus is true
on macOS when the mouse-down event (or its companion mouse-up event)
with MouseButton::Left
was the event that caused the window to gain focus.
The button that was pressed down in the case of mouse-down,
or the button that was released in the case of mouse-up.
This will always be MouseButton::None
in the case of mouse-move.
wheel_delta: Vec2
The wheel movement.
The polarity is the amount to be added to the scroll position, in other words the opposite of the direction the content should move on scrolling. This polarity is consistent with the deltaX and deltaY values in a web WheelEvent.
Trait Implementations
impl Clone for MouseEvent
[src]
fn clone(&self) -> MouseEvent
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for MouseEvent
[src]
impl PartialEq<MouseEvent> for MouseEvent
[src]
fn eq(&self, other: &MouseEvent) -> bool
[src]
fn ne(&self, other: &MouseEvent) -> bool
[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,
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> RoundFrom<T> for T
fn round_from(x: T) -> T
impl<T, U> RoundInto<U> for T where
U: RoundFrom<T>,
U: RoundFrom<T>,
fn round_into(self) -> U
impl<T> Sealed<T> for T where
T: ?Sized,
T: ?Sized,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
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.
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>,