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: 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§
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 ==
.