Skip to main content

TextMeasurer

Trait TextMeasurer 

Source
pub trait TextMeasurer: Send + Sync {
    // Required methods
    fn measure(
        &self,
        request: &TextMeasureRequest,
    ) -> Result<Vec<MeasuredFragment>, TextMeasureError>;
    fn measure_shaped(
        &self,
        request: &TextMeasureRequest,
    ) -> Result<Vec<GlyphCluster>, TextMeasureError>;
}

Required Methods§

Source

fn measure( &self, request: &TextMeasureRequest, ) -> Result<Vec<MeasuredFragment>, TextMeasureError>

Measure a single block of text and return its metrics.

Source

fn measure_shaped( &self, request: &TextMeasureRequest, ) -> Result<Vec<GlyphCluster>, TextMeasureError>

Shape text and return cluster-level break-opportunity data.

Unlike measure, this returns per-cluster data suitable for use with [TextFlowLayouter].

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§