pub struct MultiTouchState {
pub touches: HashMap<u64, TouchPoint>,
pub center: (f64, f64),
pub average_distance: f64,
pub scale: f64,
pub rotation: f64,
pub active: bool,
pub gesture_type: MultiTouchGestureType,
}Expand description
Multi-touch gesture state
Fields§
§touches: HashMap<u64, TouchPoint>Active touch points
center: (f64, f64)Center point of all touches
average_distance: f64Average distance from center
scale: f64Scale factor (1.0 = no change)
rotation: f64Rotation angle in radians
active: boolGesture is active
gesture_type: MultiTouchGestureTypeGesture type
Trait Implementations§
Source§impl Clone for MultiTouchState
impl Clone for MultiTouchState
Source§fn clone(&self) -> MultiTouchState
fn clone(&self) -> MultiTouchState
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MultiTouchState
impl Debug for MultiTouchState
Source§impl Default for MultiTouchState
impl Default for MultiTouchState
Source§fn default() -> MultiTouchState
fn default() -> MultiTouchState
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for MultiTouchState
impl<'de> Deserialize<'de> for MultiTouchState
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<MultiTouchState, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<MultiTouchState, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for MultiTouchState
impl Serialize for MultiTouchState
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for MultiTouchState
impl RefUnwindSafe for MultiTouchState
impl Send for MultiTouchState
impl Sync for MultiTouchState
impl Unpin for MultiTouchState
impl UnwindSafe for MultiTouchState
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FromFormData for Twhere
T: DeserializeOwned,
impl<T> FromFormData for Twhere
T: DeserializeOwned,
Source§fn from_event(ev: &Event) -> Result<T, FromFormDataError>
fn from_event(ev: &Event) -> Result<T, FromFormDataError>
Tries to deserialize the data, given only the
submit event.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> ⓘ
Converts
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> ⓘ
Converts
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 moreSource§impl<T> SerializableKey for T
impl<T> SerializableKey for T
Source§impl<T> StorageAccess<T> for T
impl<T> StorageAccess<T> for T
Source§fn as_borrowed(&self) -> &T
fn as_borrowed(&self) -> &T
Borrows the value.
Source§fn into_taken(self) -> T
fn into_taken(self) -> T
Takes the value.