struct ButtonClickState {
down_point: Option<Point2D<f32, CSSPixel>>,
last_click_time: Option<Instant>,
last_click_point: Option<Point2D<f32, CSSPixel>>,
click_count: usize,
}Expand description
A data structure used for tracking the state of a particular mouse button’s clicks. This is used to determine when to fire click events and for click counting. Click counts can be reset to 0 if a mouse button event happens at a sufficient distance or time from the previous one.
From https://w3c.github.io/uievents/#current-click-count:
Implementations MUST maintain the current click count when generating mouse events. This MUST be a non-negative integer indicating the number of consecutive clicks of a pointing device button within a specific time. The delay after which the count resets is specific to the environment configuration.
Fields§
§down_point: Option<Point2D<f32, CSSPixel>>§last_click_time: Option<Instant>§last_click_point: Option<Point2D<f32, CSSPixel>>§click_count: usizeImplementations§
Source§impl ButtonClickState
impl ButtonClickState
fn reset_click_count(&mut self)
fn increment_click_count(&mut self, point: Point2D<f32, CSSPixel>) -> usize
Trait Implementations§
Source§impl Default for ButtonClickState
impl Default for ButtonClickState
Source§fn default() -> ButtonClickState
fn default() -> ButtonClickState
Returns the “default value” for a type. Read more
Source§impl MallocSizeOf for ButtonClickState
impl MallocSizeOf for ButtonClickState
Source§fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
Measure the heap usage of all descendant heap-allocated structures, but
not the space taken up by the value itself.
Auto Trait Implementations§
impl Freeze for ButtonClickState
impl RefUnwindSafe for ButtonClickState
impl Send for ButtonClickState
impl Sync for ButtonClickState
impl Unpin for ButtonClickState
impl UnsafeUnpin for ButtonClickState
impl UnwindSafe for ButtonClickState
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
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§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> ⓘ
Converts
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> ⓘ
Converts
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 moreSource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
Source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
Source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
Source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert