Struct input::TouchArgs 
                   
                       [−]
                   
               [src]
pub struct TouchArgs {
    pub device: i64,
    pub id: i64,
    pub x: f64,
    pub y: f64,
    pub z: f64,
    pub px: f64,
    pub py: f64,
    pub pz: f64,
    pub is_3d: bool,
    pub touch: Touch,
}Touch arguments
The id might be reused for different touches that do not overlap in time.
- Coordinates are normalized to support both touch screens and trackpads
 - Supports both 2D and 3D touch
 - The pressure direction vector should have maximum length 1
 
For 2D touch the pressure is pointed the z direction.
Use .pressure() to get the pressure magnitude.
Fields
device: i64
                           A unique identifier for touch device.
id: i64
                           A unique identifier for touch event.
x: f64
                           The x coordinate of the touch position, normalized 0..1.
y: f64
                           The y coordinate of the touch position, normalized 0..1.
z: f64
                           The z coordinate of the touch position, normalized 0..1.
px: f64
                           The x coordinate of the touch pressure direction.
py: f64
                           The y coordinate of the touch pressure direction.
pz: f64
                           The z coordinate of the touch pressure direction.
is_3d: bool
                           Whether the touch is in 3D.
touch: Touch
                           The touch state.
Methods
impl TouchArgs[src]
pub fn new(
    device: i64, 
    id: i64, 
    pos: [f64; 2], 
    pressure: f64, 
    touch: Touch
) -> TouchArgs[src]
device: i64,
id: i64,
pos: [f64; 2],
pressure: f64,
touch: Touch
) -> TouchArgs
Creates arguments for 2D touch.
pub fn new_3d(
    device: i64, 
    id: i64, 
    pos: [f64; 3], 
    pressure: [f64; 3], 
    touch: Touch
) -> TouchArgs[src]
device: i64,
id: i64,
pos: [f64; 3],
pressure: [f64; 3],
touch: Touch
) -> TouchArgs
Creates arguments for 3D touch.
The pressure direction vector should have maximum length 1.
pub fn position(&self) -> [f64; 2][src]
The position of the touch in 2D.
pub fn position_3d(&self) -> [f64; 3][src]
The position of the touch in 3D.
pub fn pressure(&self) -> f64[src]
The pressure magnitude, normalized 0..1.
pub fn pressure_3d(&self) -> [f64; 3][src]
The pressure vector in 3D.
Trait Implementations
impl Copy for TouchArgs[src]
impl Clone for TouchArgs[src]
fn clone(&self) -> TouchArgs[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
Performs copy-assignment from source. Read more
impl Decodable for TouchArgs[src]
fn decode<__D: Decoder>(__arg_0: &mut __D) -> Result<TouchArgs, __D::Error>[src]
Deserialize a value using a Decoder.
impl Encodable for TouchArgs[src]
fn encode<__S: Encoder>(&self, __arg_0: &mut __S) -> Result<(), __S::Error>[src]
Serialize a value using an Encoder.
impl PartialEq for TouchArgs[src]
fn eq(&self, __arg_0: &TouchArgs) -> bool[src]
This method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, __arg_0: &TouchArgs) -> bool[src]
This method tests for !=.