pub struct WispTextMetrics {
pub line_count: u32,
pub max_width_ndc: f32,
pub total_height_ndc: f32,
pub baseline_ndc: f32,
}Expand description
Layout-time metrics for a piece of text — output of
WispTextEngine::layout.
Fields§
§line_count: u32Number of layout lines (1 for non-wrapped text).
max_width_ndc: f32Maximum line width in NDC units.
total_height_ndc: f32Total height (line_count × line_height_ndc) in NDC units.
baseline_ndc: f32Baseline of the FIRST line measured from position.y, NDC
units (positive moves down toward the bottom of the canvas).
Trait Implementations§
Source§impl Clone for WispTextMetrics
impl Clone for WispTextMetrics
Source§fn clone(&self) -> WispTextMetrics
fn clone(&self) -> WispTextMetrics
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 WispTextMetrics
impl Debug for WispTextMetrics
Source§impl Default for WispTextMetrics
impl Default for WispTextMetrics
Source§fn default() -> WispTextMetrics
fn default() -> WispTextMetrics
Returns the “default value” for a type. Read more
Source§impl PartialEq for WispTextMetrics
impl PartialEq for WispTextMetrics
Source§fn eq(&self, other: &WispTextMetrics) -> bool
fn eq(&self, other: &WispTextMetrics) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for WispTextMetrics
impl StructuralPartialEq for WispTextMetrics
Auto Trait Implementations§
impl Freeze for WispTextMetrics
impl RefUnwindSafe for WispTextMetrics
impl Send for WispTextMetrics
impl Sync for WispTextMetrics
impl Unpin for WispTextMetrics
impl UnsafeUnpin for WispTextMetrics
impl UnwindSafe for WispTextMetrics
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().