pub struct Touches { /* private fields */ }
Expand description
A collection of Touch
es.
§Usage
It is used to create a bevy
resource that stores the data of the touches on a touchscreen
and can be accessed inside of a system.
§Updating
The resource is updated inside of the touch_screen_input_system
.
Implementations§
Source§impl Touches
impl Touches
Sourcepub fn iter(&self) -> impl Iterator<Item = &Touch> + '_
pub fn iter(&self) -> impl Iterator<Item = &Touch> + '_
An iterator visiting every pressed Touch
input in arbitrary order.
Sourcepub fn get_pressed(&self, id: u64) -> Option<&Touch>
pub fn get_pressed(&self, id: u64) -> Option<&Touch>
Returns the Touch
input corresponding to the id
if it is being pressed.
Sourcepub fn any_just_pressed(&self) -> bool
pub fn any_just_pressed(&self) -> bool
Checks if any touch input was just pressed.
Sourcepub fn release_all(&mut self)
pub fn release_all(&mut self)
Registers a release for all currently pressed touch inputs.
Sourcepub fn just_pressed(&self, id: u64) -> bool
pub fn just_pressed(&self, id: u64) -> bool
Returns true
if the input corresponding to the id
has just been pressed.
Sourcepub fn clear_just_pressed(&mut self, id: u64) -> bool
pub fn clear_just_pressed(&mut self, id: u64) -> bool
Clears the just_pressed
state of the touch input and returns true
if the touch input has just been pressed.
Future calls to Touches::just_pressed
for the given touch input will return false until a new press event occurs.
Sourcepub fn iter_just_pressed(&self) -> impl Iterator<Item = &Touch>
pub fn iter_just_pressed(&self) -> impl Iterator<Item = &Touch>
An iterator visiting every just pressed Touch
input in arbitrary order.
Sourcepub fn get_released(&self, id: u64) -> Option<&Touch>
pub fn get_released(&self, id: u64) -> Option<&Touch>
Returns the Touch
input corresponding to the id
if it has just been released.
Sourcepub fn any_just_released(&self) -> bool
pub fn any_just_released(&self) -> bool
Checks if any touch input was just released.
Sourcepub fn just_released(&self, id: u64) -> bool
pub fn just_released(&self, id: u64) -> bool
Returns true
if the input corresponding to the id
has just been released.
Sourcepub fn clear_just_released(&mut self, id: u64) -> bool
pub fn clear_just_released(&mut self, id: u64) -> bool
Clears the just_released
state of the touch input and returns true
if the touch input has just been released.
Future calls to Touches::just_released
for the given touch input will return false until a new release event occurs.
Sourcepub fn iter_just_released(&self) -> impl Iterator<Item = &Touch>
pub fn iter_just_released(&self) -> impl Iterator<Item = &Touch>
An iterator visiting every just released Touch
input in arbitrary order.
Sourcepub fn any_just_canceled(&self) -> bool
pub fn any_just_canceled(&self) -> bool
Checks if any touch input was just canceled.
Sourcepub fn just_canceled(&self, id: u64) -> bool
pub fn just_canceled(&self, id: u64) -> bool
Returns true
if the input corresponding to the id
has just been canceled.
Sourcepub fn clear_just_canceled(&mut self, id: u64) -> bool
pub fn clear_just_canceled(&mut self, id: u64) -> bool
Clears the just_canceled
state of the touch input and returns true
if the touch input has just been canceled.
Future calls to Touches::just_canceled
for the given touch input will return false until a new cancel event occurs.
Sourcepub fn iter_just_canceled(&self) -> impl Iterator<Item = &Touch>
pub fn iter_just_canceled(&self) -> impl Iterator<Item = &Touch>
An iterator visiting every just canceled Touch
input in arbitrary order.
Sourcepub fn first_pressed_position(&self) -> Option<Vec2>
pub fn first_pressed_position(&self) -> Option<Vec2>
Retrieves the position of the first currently pressed touch, if any
Sourcepub fn clear(&mut self)
pub fn clear(&mut self)
Clears just_pressed
, just_released
, and just_canceled
data for every touch input.
See also Touches::reset_all
for a full reset.
Sourcepub fn reset_all(&mut self)
pub fn reset_all(&mut self)
Clears pressed
, just_pressed
, just_released
, and just_canceled
data for every touch input.
See also Touches::clear
for clearing only touches that have just been pressed, released or canceled.
Trait Implementations§
impl Resource for Touches
Auto Trait Implementations§
impl Freeze for Touches
impl RefUnwindSafe for Touches
impl Send for Touches
impl Sync for Touches
impl Unpin for Touches
impl UnwindSafe for Touches
Blanket Implementations§
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>
. 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> 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