pub struct Touch {
pub kind: TouchKind,
pub id: usize,
pub x: usize,
pub y: usize,
}Fields§
§kind: TouchKind§id: usize§x: usize§y: usizeImplementations§
Source§impl Touch
impl Touch
pub fn translate_pos(&self, origin_x: usize, origin_y: usize) -> Touch
pub fn with_offset(&self, offset_x: i32, offset_y: i32) -> Touch
pub fn is_within_area(&self, x: usize, y: usize, w: usize, h: usize) -> bool
pub fn is_press(&self) -> bool
pub fn is_drag(&self) -> bool
pub fn is_release(&self) -> bool
Sourcepub fn as_input_message(&self, msg_id: usize) -> Message
pub fn as_input_message(&self, msg_id: usize) -> Message
Used by gui-server to convert Touch message into InputMessage format for the
use in GUI apps.
Sourcepub fn try_from_input_message(msg: &Message) -> Option<Self>
pub fn try_from_input_message(msg: &Message) -> Option<Self>
To be used by GUI apps to parse an InputMessage from the gui-server’s
receive_input().
pub fn diff(&self, other: &Touch) -> (isize, isize)
Sourcepub fn distance_to(&self, other: &Touch) -> f32
pub fn distance_to(&self, other: &Touch) -> f32
Calculate the distance between two touches.
Trait Implementations§
Source§impl FromScalar<4> for Touch
impl FromScalar<4> for Touch
fn from_scalar([kind, id, x, y]: [u32; 4]) -> Self
impl Copy for Touch
Auto Trait Implementations§
impl Freeze for Touch
impl RefUnwindSafe for Touch
impl Send for Touch
impl Sync for Touch
impl Unpin for Touch
impl UnsafeUnpin for Touch
impl UnwindSafe for Touch
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)§impl<T, U> Into<U> for Twhere
U: From<T>,
impl<T, U> Into<U> for Twhere
U: From<T>,
§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2where
T: SharedNiching<N1, N2>,
N1: Niching<T>,
N2: Niching<T>,
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2where
T: SharedNiching<N1, N2>,
N1: Niching<T>,
N2: Niching<T>,
§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.