Struct pango::HitPosition
source · [−]Expand description
The result of LayoutLine::x_to_index
.
Fields
index: i32
The UTF-8 byte offset of the grapheme closest to the position.
This position is relative to the start of the Layout
’s text.
trailing: i32
The codepoint within the grapheme of the position.
This will always be either 0
, or the number of char
s (not bytes!)
in the grapheme. This represents whether the user clicked near the start
of the grapheme or near the end; this is important for things like
resolving cursor positions.
is_inside: bool
Whether or not the position was within the bounds of the line.
If this is false
, then index
and trailing
will always resolve
to either the very first or the very last position in the line; this
behaviour is dependent on the line’s resolved writing direction.
Trait Implementations
sourceimpl Clone for HitPosition
impl Clone for HitPosition
sourcefn clone(&self) -> HitPosition
fn clone(&self) -> HitPosition
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for HitPosition
impl Debug for HitPosition
sourceimpl Hash for HitPosition
impl Hash for HitPosition
sourceimpl PartialEq<HitPosition> for HitPosition
impl PartialEq<HitPosition> for HitPosition
sourcefn eq(&self, other: &HitPosition) -> bool
fn eq(&self, other: &HitPosition) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &HitPosition) -> bool
fn ne(&self, other: &HitPosition) -> bool
This method tests for !=
.
impl Copy for HitPosition
impl Eq for HitPosition
impl StructuralEq for HitPosition
impl StructuralPartialEq for HitPosition
Auto Trait Implementations
impl RefUnwindSafe for HitPosition
impl Send for HitPosition
impl Sync for HitPosition
impl Unpin for HitPosition
impl UnwindSafe for HitPosition
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more