Struct druid::piet::HitTestPoint
#[non_exhaustive]pub struct HitTestPoint {
pub idx: usize,
pub is_inside: bool,
}
Expand description
Result of hit testing a point in a TextLayout
.
This type is returned by TextLayout::hit_test_point
.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.idx: usize
The index representing the grapheme boundary closest to the Point
.
is_inside: bool
Whether or not the point was inside the bounds of the layout object.
A click outside the layout object will still resolve to a position in the text; for instance a click to the right edge of a line will resolve to the end of that line, and a click below the last line will resolve to a position in that line.
Trait Implementations§
§impl Debug for HitTestPoint
impl Debug for HitTestPoint
§impl Default for HitTestPoint
impl Default for HitTestPoint
§fn default() -> HitTestPoint
fn default() -> HitTestPoint
Returns the “default value” for a type. Read more
§impl PartialEq<HitTestPoint> for HitTestPoint
impl PartialEq<HitTestPoint> for HitTestPoint
§fn eq(&self, other: &HitTestPoint) -> bool
fn eq(&self, other: &HitTestPoint) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for HitTestPoint
impl StructuralEq for HitTestPoint
impl StructuralPartialEq for HitTestPoint
Auto Trait Implementations§
impl RefUnwindSafe for HitTestPoint
impl Send for HitTestPoint
impl Sync for HitTestPoint
impl Unpin for HitTestPoint
impl UnwindSafe for HitTestPoint
Blanket Implementations§
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>
§impl<T> RoundFrom<T> for T
impl<T> RoundFrom<T> for T
§fn round_from(x: T) -> T
fn round_from(x: T) -> T
Performs the conversion.
§impl<T, U> RoundInto<U> for Twhere
U: RoundFrom<T>,
impl<T, U> RoundInto<U> for Twhere U: RoundFrom<T>,
§fn round_into(self) -> U
fn round_into(self) -> U
Performs the conversion.