pub struct TabletToolAxisEvent { /* private fields */ }
Expand description

One or more axes have changed state on a device with the DeviceCapability::TabletTool capability.

This event is only sent when the tool is in proximity, see TabletToolProximityEvent for details.

The proximity event contains the initial state of the axis as the tool comes into proximity. An event of type TabletToolAxisEvent is only sent when an axis value changes from this initial state. It is possible for a tool to enter and leave proximity without sending an event of type TabletToolAxisEvent.

An event of type TabletToolAxisEvent is sent when the tip state does not change. See the documentation for TabletToolTipEvent for more details.

Trait Implementations§

source§

impl AsRaw<libinput_event_tablet_tool> for TabletToolAxisEvent

source§

fn as_raw(&self) -> *const libinput_event_tablet_tool

Receive a raw pointer representing this type.
source§

impl Context for TabletToolAxisEvent

source§

fn context(&self) -> &Libinput

Returns the underlying libinput context
source§

impl Debug for TabletToolAxisEvent

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Drop for TabletToolAxisEvent

source§

fn drop(&mut self)

Executes the destructor for this type. Read more
source§

impl EventTrait for TabletToolAxisEvent

source§

fn into_event(self) -> Event
where Self: Sized,

Convert into a general Event again
source§

fn device(&self) -> Device

Return the device associated with this event. Read more
source§

impl FromRaw<libinput_event_tablet_tool> for TabletToolAxisEvent

source§

unsafe fn from_raw( ffi: *mut libinput_event_tablet_tool, context: &Libinput ) -> Self

Create a new instance of this type from a raw pointer and it’s context. If the type of the struct is a valid libinput type, but is unknown to this library, it panics instead. Read more
source§

impl Hash for TabletToolAxisEvent

source§

fn hash<H: Hasher>(&self, state: &mut H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq for TabletToolAxisEvent

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for TabletToolAxisEvent

source§

impl StructuralEq for TabletToolAxisEvent

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> TabletToolEventTrait for T

source§

fn time(&self) -> u32

The event time for this event
source§

fn time_usec(&self) -> u64

The event time for this event in microseconds
source§

fn distance_has_changed(&self) -> bool

Check if the distance axis was updated in this event. Read more
source§

fn distance(&self) -> f64

Returns the current distance from the tablet’s sensor, normalized to the range [0, 1]. Read more
source§

fn dx(&self) -> f64

Return the delta between the last event and the current event. Read more
source§

fn dy(&self) -> f64

Return the delta between the last event and the current event. Read more
source§

fn pressure_has_changed(&self) -> bool

Check if the pressure axis was updated in this event. For TabletToolButtonEvents this function always returns false.
source§

fn pressure(&self) -> f64

Returns the current pressure being applied on the tool in use, normalized to the range [0, 1]. Read more
source§

fn rotation_has_changed(&self) -> bool

Check if the z-rotation axis was updated in this event. Read more
source§

fn rotation(&self) -> f64

Returns the current z rotation of the tool in degrees, clockwise from the tool’s logical neutral position. Read more
source§

fn slider_has_changed(&self) -> bool

Check if the slider axis was updated in this event. Read more
source§

fn slider_position(&self) -> f64

Returns the current position of the slider on the tool, normalized to the range [-1, 1]. Read more
source§

fn tilt_x_has_changed(&self) -> bool

Check if the tilt x axis was updated in this event. Read more
source§

fn tilt_y_has_changed(&self) -> bool

Check if the tilt y axis was updated in this event. Read more
source§

fn tilt_x(&self) -> f64

Returns the current tilt along the X axis of the tablet’s current logical orientation, in degrees off the tablet’s z axis. Read more
source§

fn tilt_y(&self) -> f64

Returns the current tilt along the Y axis of the tablet’s current logical orientation, in degrees off the tablet’s z axis. Read more
source§

fn size_major_has_changed(&self) -> bool

Check if the size major axis was updated in this event. Read more
source§

fn size_minor_has_changed(&self) -> bool

Check if the size minor axis was updated in this event. Read more
source§

fn size_major(&self) -> f64

Returns the current size in mm along the major axis of the touching ellipse. This axis is not necessarily aligned with either x or y, the rotation must be taken into account. Read more
source§

fn size_minor(&self) -> f64

Returns the current size in mm along the minor axis of the touching ellipse. This axis is not necessarily aligned with either x or y, the rotation must be taken into account. Read more
source§

fn wheel_has_changed(&self) -> bool

Check if the wheel axis was updated in this event. Read more
source§

fn wheel_delta(&self) -> f64

Return the delta for the wheel in degrees.
source§

fn wheel_delta_discrete(&self) -> f64

Return the delta for the wheel in discrete steps (e.g. wheel clicks).
source§

fn x_has_changed(&self) -> bool

Check if the x axis was updated in this event. Read more
source§

fn y_has_changed(&self) -> bool

Check if the y axis was updated in this event. Read more
source§

fn x(&self) -> f64

Returns the X coordinate of the tablet tool, in mm from the top left corner of the tablet in its current logical orientation. Read more
source§

fn y(&self) -> f64

Returns the Y coordinate of the tablet tool, in mm from the top left corner of the tablet in its current logical orientation. Read more
source§

fn x_transformed(&self, width: u32) -> f64

Return the current absolute x coordinate of the tablet tool event, transformed to screen coordinates. Read more
source§

fn y_transformed(&self, height: u32) -> f64

Return the current absolute y coordinate of the tablet tool event, transformed to screen coordinates. Read more
source§

fn tool(&self) -> TabletTool

Returns the tool that was in use during this event. Read more
source§

fn into_tablet_tool_event(self) -> TabletToolEvent
where Self: Sized,

Convert into a general TabletToolEvent again
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.