pub struct TouchLongPressArgs {
pub timestamp: DInstant,
pub window_id: WindowId,
pub device_id: InputDeviceId,
pub touch: TouchId,
pub position: DipPoint,
pub hits: HitTestInfo,
pub target: InteractionPath,
pub modifiers: ModifiersState,
pub start_time: DInstant,
pub propagation: EventPropagationHandle,
}Expand description
Arguments for TOUCH_LONG_PRESS_EVENT.
Fields§
§timestamp: DInstantInstant the event happened.
window_id: WindowIdId of window that received the event.
device_id: InputDeviceIdId of device that generated the event.
touch: TouchIdIdentify the touch contact or finger.
Multiple points of contact can happen in the same device at the same time, this ID identifies each uninterrupted contact. IDs are unique only among other concurrent touches on the same device, after a touch is ended an ID may be reused.
position: DipPointCenter of the touch in the window’s content area.
hits: HitTestInfoHit-test result for the touch point in the window.
target: InteractionPathFull path to the top-most hit in hits.
modifiers: ModifiersStateWhat modifier keys where pressed when this touch started.
start_time: DInstantTimestamp of when the touch started.
propagation: EventPropagationHandlePropagation handle associated with this event instance.
Cloned arguments share the same handle, some arguments may also share the handle of another event if they share the same cause.
Implementations§
Source§impl TouchLongPressArgs
impl TouchLongPressArgs
Sourcepub fn new(
timestamp: impl Into<DInstant>,
propagation: EventPropagationHandle,
window_id: impl Into<WindowId>,
device_id: impl Into<InputDeviceId>,
touch: impl Into<TouchId>,
position: impl Into<DipPoint>,
hits: impl Into<HitTestInfo>,
target: impl Into<InteractionPath>,
modifiers: impl Into<ModifiersState>,
start_time: impl Into<DInstant>,
) -> Self
pub fn new( timestamp: impl Into<DInstant>, propagation: EventPropagationHandle, window_id: impl Into<WindowId>, device_id: impl Into<InputDeviceId>, touch: impl Into<TouchId>, position: impl Into<DipPoint>, hits: impl Into<HitTestInfo>, target: impl Into<InteractionPath>, modifiers: impl Into<ModifiersState>, start_time: impl Into<DInstant>, ) -> Self
New args from values that convert into the argument types.
Sourcepub fn now(
window_id: impl Into<WindowId>,
device_id: impl Into<InputDeviceId>,
touch: impl Into<TouchId>,
position: impl Into<DipPoint>,
hits: impl Into<HitTestInfo>,
target: impl Into<InteractionPath>,
modifiers: impl Into<ModifiersState>,
start_time: impl Into<DInstant>,
) -> Self
pub fn now( window_id: impl Into<WindowId>, device_id: impl Into<InputDeviceId>, touch: impl Into<TouchId>, position: impl Into<DipPoint>, hits: impl Into<HitTestInfo>, target: impl Into<InteractionPath>, modifiers: impl Into<ModifiersState>, start_time: impl Into<DInstant>, ) -> Self
Arguments for event that happened now (INSTANT.now).
Trait Implementations§
Source§impl AnyEventArgs for TouchLongPressArgs
impl AnyEventArgs for TouchLongPressArgs
Source§fn propagation(&self) -> &EventPropagationHandle
fn propagation(&self) -> &EventPropagationHandle
Source§fn clone_boxed(&self) -> Box<dyn AnyEventArgs>
fn clone_boxed(&self) -> Box<dyn AnyEventArgs>
Source§impl Clone for TouchLongPressArgs
impl Clone for TouchLongPressArgs
Source§fn clone(&self) -> TouchLongPressArgs
fn clone(&self) -> TouchLongPressArgs
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for TouchLongPressArgs
impl Debug for TouchLongPressArgs
Source§impl From<TouchLongPressArgs> for ClickArgs
impl From<TouchLongPressArgs> for ClickArgs
Source§fn from(args: TouchLongPressArgs) -> Self
fn from(args: TouchLongPressArgs) -> Self
Source§impl PartialEq for TouchLongPressArgs
impl PartialEq for TouchLongPressArgs
impl EventArgs for TouchLongPressArgs
impl StructuralPartialEq for TouchLongPressArgs
Auto Trait Implementations§
impl Freeze for TouchLongPressArgs
impl RefUnwindSafe for TouchLongPressArgs
impl Send for TouchLongPressArgs
impl Sync for TouchLongPressArgs
impl Unpin for TouchLongPressArgs
impl UnwindSafe for TouchLongPressArgs
Blanket Implementations§
Source§impl<T> AnyVarValue for T
impl<T> AnyVarValue for T
Source§fn clone_boxed(&self) -> BoxAnyVarValue
fn clone_boxed(&self) -> BoxAnyVarValue
Source§fn eq_any(&self, other: &(dyn AnyVarValue + 'static)) -> bool
fn eq_any(&self, other: &(dyn AnyVarValue + 'static)) -> bool
self and other are equal.Source§fn try_swap(&mut self, other: &mut (dyn AnyVarValue + 'static)) -> bool
fn try_swap(&mut self, other: &mut (dyn AnyVarValue + 'static)) -> bool
other if both are of the same type.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,
§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