Struct pango::HitPosition
source · pub struct HitPosition { /* private fields */ }
Expand description
The result of LayoutLine::x_to_index
.
Implementations§
source§impl HitPosition
impl HitPosition
sourcepub fn index(self) -> i32
pub fn index(self) -> 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.
sourcepub fn trailing(self) -> i32
pub fn trailing(self) -> 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.
Trait Implementations§
source§impl Clone for HitPosition
impl Clone for HitPosition
source§fn clone(&self) -> HitPosition
fn clone(&self) -> HitPosition
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for HitPosition
impl Debug for HitPosition
source§impl Hash for HitPosition
impl Hash for HitPosition
source§impl PartialEq for HitPosition
impl PartialEq for HitPosition
source§fn 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 ==
.impl Copy for HitPosition
impl Eq for HitPosition
impl StructuralPartialEq for HitPosition
Auto Trait Implementations§
impl Freeze for HitPosition
impl RefUnwindSafe for HitPosition
impl Send for HitPosition
impl Sync for HitPosition
impl Unpin for HitPosition
impl UnwindSafe for HitPosition
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)