Struct flo_canvas_events::PointerState[][src]

pub struct PointerState {
    pub location_in_window: (f64, f64),
    pub location_in_canvas: Option<(f64, f64)>,
    pub buttons: Vec<Button>,
    pub pressure: Option<f64>,
    pub tilt: Option<(f64, f64)>,
    pub rotation: Option<f64>,
    pub flow_rate: Option<f64>,
}
Expand description

Describes the state of a pointer device

Note: while we support the various different axes that a tablet device might support, presently glutin does not provide this information to us, so these values are currently always set to ‘None’.

Fields

location_in_window: (f64, f64)

The x and y coordinates of the pointer’s location in the window

location_in_canvas: Option<(f64, f64)>

If the view is displaying scaled content, this is the location of the pointer in the coordinate scheme of that content

buttons: Vec<Button>

The buttons that are currently pressed down

pressure: Option<f64>

If the pointer device supports pressure, the pressure the user is applying (from 0.0 to 1.0)

tilt: Option<(f64, f64)>

tilt in degrees relative to the normal to the surface of the screen along the X and Y axes (values from -90 to 90)

rotation: Option<f64>

If the device supports detecting rotation around its own axis, this is amount of rotation in degrees (values from -180 to 180)

flow_rate: Option<f64>

If the device has a ‘flow rate’ adjustment (emulating an airbrush, for example) this is the value of that (from 0.0 to 1.0).

Implementations

Creates a pointer state in the default state

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.