pub struct Row {
pub(crate) section_index_at_start: u32,
pub glyphs: Vec<Glyph>,
pub size: Vec2,
pub visuals: RowVisuals,
}Fields§
§section_index_at_start: u32This is included in case there are no glyphs.
Only used during layout, then set to an invalid value in order to
enable the paragraph-concat optimization path without having to
adjust section_index when concatting.
glyphs: Vec<Glyph>One for each char.
size: Vec2Logical size based on font heights etc. Includes leading and trailing whitespace.
visuals: RowVisualsThe mesh, ready to be rendered.
Implementations§
Source§impl Row
impl Row
Sourcepub fn char_count_excluding_newline(&self) -> usize
pub fn char_count_excluding_newline(&self) -> usize
Excludes the implicit \n after the Row, if any.
Sourcepub fn char_at(&self, desired_x: f32) -> usize
pub fn char_at(&self, desired_x: f32) -> usize
Closest char at the desired x coordinate in row-relative coordinates.
Returns something in the range [0, char_count_excluding_newline()].
pub fn x_offset(&self, column: usize) -> f32
pub fn height(&self) -> f32
Trait Implementations§
impl StructuralPartialEq for Row
Auto Trait Implementations§
impl Freeze for Row
impl RefUnwindSafe for Row
impl Send for Row
impl Sync for Row
impl Unpin for Row
impl UnwindSafe for Row
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