Struct zng_ext_input::touch::TOUCH
source · pub struct TOUCH;
Expand description
Touch service.
§Touch Capture
Touch capture is integrated with mouse capture in the POINTER_CAPTURE
service.
§Provider
This service is provided by the TouchManager
extension.
Implementations§
source§impl TOUCH
impl TOUCH
sourcepub fn touch_config(&self) -> ArcCowVar<TouchConfig, ArcVar<TouchConfig>>
pub fn touch_config(&self) -> ArcCowVar<TouchConfig, ArcVar<TouchConfig>>
Variable that defines the touch config for the app.
The value is the same as sys_touch_config
, if set the variable disconnects from system config.
sourcepub fn sys_touch_config(&self) -> ReadOnlyArcVar<TouchConfig>
pub fn sys_touch_config(&self) -> ReadOnlyArcVar<TouchConfig>
Read-only variable that tracks the system touch config.
Note that some of these configs are not always used, a tap event for example can happen even if the
touch moves out of the tap_area
when there is no ambiguity.
§Value Source
The value comes from the operating system settings, the variable updates with a new value if the system setting is changed and on view-process (re)init.
In headless apps the default is TouchConfig::default
and does not change.
sourcepub fn positions(&self) -> ReadOnlyArcVar<Vec<TouchPosition>>
pub fn positions(&self) -> ReadOnlyArcVar<Vec<TouchPosition>>
Variable that tracks all current active touches.
sourcepub fn touch_from_mouse_events(&self) -> ArcVar<bool>
pub fn touch_from_mouse_events(&self) -> ArcVar<bool>
Test mode, generates touch events for a single touch contact from raw mouse events.
Is disabled by default.
Auto Trait Implementations§
impl Freeze for TOUCH
impl RefUnwindSafe for TOUCH
impl Send for TOUCH
impl Sync for TOUCH
impl Unpin for TOUCH
impl UnwindSafe for TOUCH
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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