pub struct MouseWheelEvent {
    pub timestamp: u32,
    pub window_id: u32,
    pub mouse_id: u32,
    pub scroll_amount: Point,
    pub scroll_amount_precise: (f32, f32),
    pub is_flipped: bool,
}
Expand description

An event that the mouse wheel was scrolled.

Fields§

§timestamp: u32

When this event occurred.

§window_id: u32

The id of the window focused.

§mouse_id: u32

The id of the moved.

§scroll_amount: Point

How much the wheel scrolled. X is the amount scrolled horizontally, positive to the right and negative to the left. Y is the amount scrolled vertically, positive away from the user and negative towards to the user.

§scroll_amount_precise: (f32, f32)

How much the wheel scrolled with float precision. The first element is the amount scrolled horizontally, positive to the right and negative to the left. The second element is the amount scrolled vertically, positive away from the user and negative towards to the user.

The value returned from the API does not contain NaN or infinity number. You should not edit the value because that MouseWheelEvent implements Eq.

§is_flipped: bool

Whether the scroll direction is inverted.

Trait Implementations§

source§

impl Clone for MouseWheelEvent

source§

fn clone(&self) -> MouseWheelEvent

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for MouseWheelEvent

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<SDL_MouseWheelEvent> for MouseWheelEvent

source§

fn from(raw: SDL_MouseWheelEvent) -> Self

Converts to this type from the input type.
source§

impl PartialEq for MouseWheelEvent

source§

fn eq(&self, other: &MouseWheelEvent) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for MouseWheelEvent

source§

impl StructuralPartialEq for MouseWheelEvent

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.