pub struct PointerState { /* private fields */ }
Expand description

Mouse or touch state.

Implementations

How much the pointer moved compared to last frame, in points.

Current velocity of pointer.

Where did the current click/drag originate? None if no mouse button is down.

When did the current click/drag originate? None if no mouse button is down.

If it is a good idea to show a tooltip, where is pointer?

If you detect a click or drag and wants to know where it happened, use this.

Latest position of the mouse, but ignoring any Event::PointerGone if there were interactions this frame. When tapping a touch screen, this will be the location of the touch.

Do we have a pointer?

false if the mouse is not over the egui area, or if no touches are down on touch screens.

Is the pointer currently still? This is smoothed so a few frames of stillness is required before this returns true.

Is the pointer currently moving? This is smoothed so a few frames of stillness is required before this returns false.

Was any pointer button pressed (!down -> down) this frame? This can sometimes return true even if any_down() == false because a press can be shorted than one frame.

Was any pointer button released (down -> !down) this frame?

Is any pointer button currently down?

Were there any type of click this frame?

Is this button currently down?

Is the primary button currently down?

Is the secondary button currently down?

Is the middle button currently down?

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Returns the “default value” for a type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

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

The resulting type after obtaining ownership.

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

🔬 This is a nightly-only experimental API. (toowned_clone_into)

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

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more