Skip to main content

TextMeasure

Struct TextMeasure 

Source
pub struct TextMeasure {
    pub box_width: u32,
    pub box_height: u32,
    pub decoration_margin: u32,
    pub content: [f32; 4],
    pub ink: Option<[f32; 4]>,
    pub line_count: u32,
}
Expand description

Where a request’s text lies, without drawing it (TextRasterizer::measure): rectangles as [left, top, right, bottom] in pixels from the layout box’s top-left corner, y down. The texture TextRasterizer::rasterize draws for the request holds that corner at (TextTexture::layout_x, TextTexture::layout_y).

Fields§

§box_width: u32

The layout box’s width in whole pixels: the width the request wraps at, else its widest line, rounded up.

§box_height: u32

The layout box’s height in whole pixels: every line’s em box, rounded up.

§decoration_margin: u32§content: [f32; 4]

From the start of the line that starts farthest left to the end of the one that ends farthest right, the box’s height, grown by the decoration margin as the box is. It moves only as the lines’ advances do, not as glyphs with more or less ink are typed.

§ink: Option<[f32; 4]>

What the text draws: each glyph’s outline (its curves, not their control points) or color form, the outline’s band around them, and the background’s boxes. Every pixel the raster gives any alpha meets it, and it reaches at most a pixel past them, or past a COLR glyph’s outlines and clip boxes, which may hold a little more than it paints. None when the text draws nothing.

§line_count: u32

Number of laid-out lines.

Trait Implementations§

Source§

impl Clone for TextMeasure

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for TextMeasure

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for TextMeasure

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for TextMeasure

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.