pub struct EguiWantsInput { /* private fields */ }
Expand description
Stores whether there’s an Egui context using pointer or keyboard.
Implementations§
Source§impl EguiWantsInput
impl EguiWantsInput
Sourcepub fn is_pointer_over_area(&self) -> bool
pub fn is_pointer_over_area(&self) -> bool
Is the pointer (mouse/touch) over any egui area?
Sourcepub fn wants_pointer_input(&self) -> bool
pub fn wants_pointer_input(&self) -> bool
True if egui is currently interested in the pointer (mouse or touch).
Could be the pointer is hovering over a egui::Window
or the user is dragging a widget.
If false
, the pointer is outside of any egui area and so
you may be interested in what it is doing (e.g. controlling your game).
Returns false
if a drag started outside of egui and then moved over an egui area.
Sourcepub fn is_using_pointer(&self) -> bool
pub fn is_using_pointer(&self) -> bool
Is egui currently using the pointer position (e.g. dragging a slider)?
NOTE: this will return false
if the pointer is just hovering over an egui area.
Sourcepub fn wants_keyboard_input(&self) -> bool
pub fn wants_keyboard_input(&self) -> bool
If true
, egui is currently listening on text input (e.g. typing text in a egui::TextEdit
).
Is an egui context menu open?
Sourcepub fn wants_any_pointer_input(&self) -> bool
pub fn wants_any_pointer_input(&self) -> bool
Returns true
if any of the following is true:
EguiWantsInput::is_pointer_over_area
, EguiWantsInput::wants_pointer_input
, EguiWantsInput::is_using_pointer
, EguiWantsInput::is_context_menu_open
.
Sourcepub fn wants_any_keyboard_input(&self) -> bool
pub fn wants_any_keyboard_input(&self) -> bool
Returns true
if any of the following is true:
EguiWantsInput::wants_keyboard_input
, EguiWantsInput::is_context_menu_open
.
Sourcepub fn wants_any_input(&self) -> bool
pub fn wants_any_input(&self) -> bool
Returns true
if any of the following is true:
EguiWantsInput::wants_any_pointer_input
, EguiWantsInput::wants_any_keyboard_input
.
Trait Implementations§
Source§impl Clone for EguiWantsInput
impl Clone for EguiWantsInput
Source§fn clone(&self) -> EguiWantsInput
fn clone(&self) -> EguiWantsInput
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for EguiWantsInput
impl Debug for EguiWantsInput
Source§impl Default for EguiWantsInput
impl Default for EguiWantsInput
Source§fn default() -> EguiWantsInput
fn default() -> EguiWantsInput
impl Resource for EguiWantsInput
Auto Trait Implementations§
impl Freeze for EguiWantsInput
impl RefUnwindSafe for EguiWantsInput
impl Send for EguiWantsInput
impl Sync for EguiWantsInput
impl Unpin for EguiWantsInput
impl UnwindSafe for EguiWantsInput
Blanket Implementations§
Source§impl<T, U> AsBindGroupShaderType<U> for T
impl<T, U> AsBindGroupShaderType<U> for T
Source§fn as_bind_group_shader_type(&self, _images: &RenderAssets<GpuImage>) -> U
fn as_bind_group_shader_type(&self, _images: &RenderAssets<GpuImage>) -> U
T
ShaderType
for self
. When used in AsBindGroup
derives, it is safe to assume that all images in self
exist.Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
, which can then be
downcast
into Box<dyn ConcreteType>
where ConcreteType
implements Trait
.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
, which can then be further
downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> FromWorld for Twhere
T: Default,
impl<T> FromWorld for Twhere
T: Default,
Source§fn from_world(_world: &mut World) -> T
fn from_world(_world: &mut World) -> T
Creates Self
using default()
.
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more