Struct zng::touch::TouchLongPressArgs
source · pub struct TouchLongPressArgs {
pub timestamp: DInstant,
pub window_id: WindowId,
pub device_id: DeviceId,
pub touch: TouchId,
pub position: Point2D<Dip, Dip>,
pub hits: HitTestInfo,
pub target: InteractionPath,
pub modifiers: ModifiersState,
pub start_time: DInstant,
/* private fields */
}
Expand description
Arguments for TOUCH_LONG_PRESS_EVENT
.
Fields§
§timestamp: DInstant
Instant the event happened.
window_id: WindowId
Id of window that received the event.
device_id: DeviceId
Id of device that generated the event.
touch: TouchId
Identify 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: Point2D<Dip, Dip>
Center of the touch in the window’s content area.
hits: HitTestInfo
Hit-test result for the touch point in the window.
target: InteractionPath
Full path to the top-most hit in hits
.
modifiers: ModifiersState
What modifier keys where pressed when this touch started.
start_time: DInstant
Timestamp of when the touch started.
Implementations§
source§impl TouchLongPressArgs
impl TouchLongPressArgs
sourcepub fn new(
timestamp: impl Into<DInstant>,
propagation_handle: EventPropagationHandle,
window_id: impl Into<WindowId>,
device_id: impl Into<DeviceId>,
touch: impl Into<TouchId>,
position: impl Into<Point2D<Dip, Dip>>,
hits: impl Into<HitTestInfo>,
target: impl Into<InteractionPath>,
modifiers: impl Into<ModifiersState>,
start_time: impl Into<DInstant>,
) -> TouchLongPressArgs
pub fn new( timestamp: impl Into<DInstant>, propagation_handle: EventPropagationHandle, window_id: impl Into<WindowId>, device_id: impl Into<DeviceId>, touch: impl Into<TouchId>, position: impl Into<Point2D<Dip, Dip>>, hits: impl Into<HitTestInfo>, target: impl Into<InteractionPath>, modifiers: impl Into<ModifiersState>, start_time: impl Into<DInstant>, ) -> TouchLongPressArgs
New args from values that convert into the argument types.
sourcepub fn now(
window_id: impl Into<WindowId>,
device_id: impl Into<DeviceId>,
touch: impl Into<TouchId>,
position: impl Into<Point2D<Dip, Dip>>,
hits: impl Into<HitTestInfo>,
target: impl Into<InteractionPath>,
modifiers: impl Into<ModifiersState>,
start_time: impl Into<DInstant>,
) -> TouchLongPressArgs
pub fn now( window_id: impl Into<WindowId>, device_id: impl Into<DeviceId>, touch: impl Into<TouchId>, position: impl Into<Point2D<Dip, Dip>>, hits: impl Into<HitTestInfo>, target: impl Into<InteractionPath>, modifiers: impl Into<ModifiersState>, start_time: impl Into<DInstant>, ) -> TouchLongPressArgs
Arguments for event that happened now (INSTANT.now
).
source§impl TouchLongPressArgs
impl TouchLongPressArgs
sourcepub fn is_enabled(&self, widget_id: WidgetId) -> bool
pub fn is_enabled(&self, widget_id: WidgetId) -> bool
If the widget_id
is in the target
is enabled.
sourcepub fn is_disabled(&self, widget_id: WidgetId) -> bool
pub fn is_disabled(&self, widget_id: WidgetId) -> bool
If the widget_id
is in the target
is disabled.
Trait Implementations§
source§impl AnyEventArgs for TouchLongPressArgs
impl AnyEventArgs for TouchLongPressArgs
source§fn delivery_list(&self, list: &mut UpdateDeliveryList)
fn delivery_list(&self, list: &mut UpdateDeliveryList)
The target
.
source§fn clone_any(&self) -> Box<dyn AnyEventArgs>
fn clone_any(&self) -> Box<dyn AnyEventArgs>
source§fn propagation(&self) -> &EventPropagationHandle
fn propagation(&self) -> &EventPropagationHandle
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 EventArgs for TouchLongPressArgs
impl EventArgs for TouchLongPressArgs
source§impl From<TouchLongPressArgs> for ClickArgs
impl From<TouchLongPressArgs> for ClickArgs
source§fn from(args: TouchLongPressArgs) -> ClickArgs
fn from(args: TouchLongPressArgs) -> ClickArgs
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> 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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§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
.§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
.§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.§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.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
source§impl<T> FsChangeNote for T
impl<T> FsChangeNote for 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> 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