Struct pango::HitPosition
source · pub struct HitPosition {
pub index: i32,
pub trailing: i32,
pub is_inside: bool,
}Expand description
The result of LayoutLine::x_to_index.
Fields§
§index: i32The UTF-8 byte offset of the grapheme closest to the position.
This position is relative to the start of the Layout’s text.
trailing: i32The codepoint within the grapheme of the position.
This will always be either 0, or the number of chars (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: boolWhether 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§
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<HitPosition> for HitPosition
impl PartialEq<HitPosition> 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 ==.