Struct SDL_PenProximityEvent
#[repr(C)]pub struct SDL_PenProximityEvent {
pub type: SDL_EventType,
pub reserved: u32,
pub timestamp: u64,
pub windowID: u32,
pub which: u32,
}
dep_sdl3
only.Expand description
Pressure-sensitive pen proximity event structure (event.pmotion.*)
When a pen becomes visible to the system (it is close enough to a tablet,
etc), SDL will send an SDL_EVENT_PEN_PROXIMITY_IN
event with the new pen’s
ID. This ID is valid until the pen leaves proximity again (has been removed
from the tablet’s area, the tablet has been unplugged, etc). If the same
pen reenters proximity again, it will be given a new ID.
Note that “proximity” means “close enough for the tablet to know the tool
is there.” The pen touching and lifting off from the tablet while not
leaving the area are handled by SDL_EVENT_PEN_DOWN
and SDL_EVENT_PEN_UP
.
§Availability
This struct is available since SDL 3.2.0.
Fields§
§type: SDL_EventType
§reserved: u32
§timestamp: u64
In nanoseconds, populated using [SDL_GetTicksNS()
]
windowID: u32
The window with pen focus, if any
which: u32
The pen instance id
Trait Implementations§
§impl Clone for SDL_PenProximityEvent
impl Clone for SDL_PenProximityEvent
§fn clone(&self) -> SDL_PenProximityEvent
fn clone(&self) -> SDL_PenProximityEvent
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more§impl Default for SDL_PenProximityEvent
impl Default for SDL_PenProximityEvent
§fn default() -> SDL_PenProximityEvent
fn default() -> SDL_PenProximityEvent
impl Copy for SDL_PenProximityEvent
Auto Trait Implementations§
impl Freeze for SDL_PenProximityEvent
impl RefUnwindSafe for SDL_PenProximityEvent
impl Send for SDL_PenProximityEvent
impl Sync for SDL_PenProximityEvent
impl Unpin for SDL_PenProximityEvent
impl UnwindSafe for SDL_PenProximityEvent
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
Source§impl<T> ByteSized for T
impl<T> ByteSized for T
Source§const BYTE_ALIGN: usize = _
const BYTE_ALIGN: usize = _
Source§fn byte_align(&self) -> usize
fn byte_align(&self) -> usize
Source§fn ptr_size_ratio(&self) -> [usize; 2]
fn ptr_size_ratio(&self) -> [usize; 2]
Source§impl<T, R> Chain<R> for Twhere
T: ?Sized,
impl<T, R> Chain<R> for Twhere
T: ?Sized,
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> ExtAny for T
impl<T> ExtAny for T
Source§fn type_hash_with<H: Hasher>(&self, hasher: H) -> u64
fn type_hash_with<H: Hasher>(&self, hasher: H) -> u64
TypeId
of Self
using a custom hasher.Source§fn as_any_mut(&mut self) -> &mut dyn Anywhere
Self: Sized,
fn as_any_mut(&mut self) -> &mut dyn Anywhere
Self: Sized,
Source§impl<T> ExtMem for Twhere
T: ?Sized,
impl<T> ExtMem for Twhere
T: ?Sized,
Source§const NEEDS_DROP: bool = _
const NEEDS_DROP: bool = _
Source§fn mem_align_of<T>() -> usize
fn mem_align_of<T>() -> usize
Source§fn mem_align_of_val(&self) -> usize
fn mem_align_of_val(&self) -> usize
Source§fn mem_size_of<T>() -> usize
fn mem_size_of<T>() -> usize
Source§fn mem_size_of_val(&self) -> usize
fn mem_size_of_val(&self) -> usize
Source§fn mem_needs_drop(&self) -> bool
fn mem_needs_drop(&self) -> bool
true
if dropping values of this type matters. Read moreSource§fn mem_forget(self)where
Self: Sized,
fn mem_forget(self)where
Self: Sized,
self
without running its destructor. Read moreSource§fn mem_replace(&mut self, other: Self) -> Selfwhere
Self: Sized,
fn mem_replace(&mut self, other: Self) -> Selfwhere
Self: Sized,
Source§unsafe fn mem_zeroed<T>() -> T
unsafe fn mem_zeroed<T>() -> T
unsafe_layout
only.T
represented by the all-zero byte-pattern. Read moreSource§unsafe fn mem_transmute_copy<Src, Dst>(src: &Src) -> Dst
unsafe fn mem_transmute_copy<Src, Dst>(src: &Src) -> Dst
unsafe_layout
only.T
represented by the all-zero byte-pattern. Read moreSource§fn mem_as_bytes(&self) -> &[u8] ⓘ
fn mem_as_bytes(&self) -> &[u8] ⓘ
unsafe_slice
only.§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> Hook for T
impl<T> Hook for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
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> ⓘ
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> ⓘ
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 more