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?

Was the button given released this frame?

Was the primary button released this frame?

Was the secondary button released this frame?

Is any pointer button currently down?

Were there any type of click this frame?

Was the button given clicked this frame?

Was the button given double clicked this frame?

Was the button given triple clicked this frame?

Was the primary button clicked this frame?

Was the secondary button clicked 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.

Calls U::from(self).

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

Should always be Self
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
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.