#[repr(C)]pub struct ShapedWords {
pub items: ShapedWordVec,
pub longest_word_width: usize,
pub space_advance: usize,
pub font_metrics_units_per_em: u16,
pub font_metrics_ascender: i16,
pub font_metrics_descender: i16,
pub font_metrics_line_gap: i16,
}
Expand description
A paragraph of words that are shaped and scaled (* but not yet layouted / positioned*!) according to their final size in pixels.
Fields§
§items: ShapedWordVec
Words scaled to their appropriate font size, but not yet positioned on the screen
longest_word_width: usize
Longest word in the self.scaled_words
, necessary for
calculating overflow rectangles.
space_advance: usize
Horizontal advance of the space glyph
font_metrics_units_per_em: u16
Units per EM square
font_metrics_ascender: i16
Descender of the font
font_metrics_descender: i16
§font_metrics_line_gap: i16
Implementations§
Source§impl ShapedWords
impl ShapedWords
pub fn get_longest_word_width_px(&self, target_font_size: f32) -> f32
pub fn get_space_advance_px(&self, target_font_size: f32) -> f32
Sourcepub fn get_baseline_px(&self, target_font_size: f32) -> f32
pub fn get_baseline_px(&self, target_font_size: f32) -> f32
Get the distance from the top of the text to the baseline of the text (= ascender)
Sourcepub fn get_descender(&self, target_font_size: f32) -> f32
pub fn get_descender(&self, target_font_size: f32) -> f32
NOTE: descender is NEGATIVE
Sourcepub fn get_line_height(&self, target_font_size: f32) -> f32
pub fn get_line_height(&self, target_font_size: f32) -> f32
height = sTypoAscender - sTypoDescender + sTypoLineGap
pub fn get_ascender(&self, target_font_size: f32) -> f32
Trait Implementations§
Source§impl Clone for ShapedWords
impl Clone for ShapedWords
Source§fn clone(&self) -> ShapedWords
fn clone(&self) -> ShapedWords
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 moreAuto Trait Implementations§
impl Freeze for ShapedWords
impl RefUnwindSafe for ShapedWords
impl Send for ShapedWords
impl Sync for ShapedWords
impl Unpin for ShapedWords
impl UnwindSafe for ShapedWords
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§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more