SyntheticPointer

Struct SyntheticPointer 

Source
pub struct SyntheticPointer {
    pub pointer_type: PointerType,
    pub pointer_count: u32,
    /* private fields */
}

Fields§

§pointer_type: PointerType§pointer_count: u32

Implementations§

Source§

impl SyntheticPointer

Source

pub fn new( pointer_type: PointerType, pointer_count: u32, ) -> Result<Self, SyntheticPointerError>

Creates a new synthetic pointer of the type specified. The maximum working number of pointers is [MAX_POINTERS]

Source

pub fn pen_input( &mut self, input: &Option<PenInput>, ) -> Result<(), SyntheticPointerError>

Schedules pen input for injection. If None, the pen is outside the detection range. After this, you need to call inject()

Source

pub fn touch_input( &mut self, input: &[Option<TouchInput>; 10], ) -> Result<(), SyntheticPointerError>

Schedules touch input for injection. If None, the finger is outside of the detection range. Set all the disabled fingers to None. After this, you need to call inject()

Source

pub fn inject(&mut self) -> Result<(), SyntheticPointerError>

Sends the scheduled input data to windows.

Trait Implementations§

Source§

impl Drop for SyntheticPointer

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more

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, U> TryFrom<U> for T
where U: Into<T>,

Source§

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>,

Source§

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.