Trait glyph_brush_layout::GlyphPositioner
source · pub trait GlyphPositioner: Hash {
fn calculate_glyphs<'font, F: FontMap<'font>>(
&self,
_: &F,
geometry: &SectionGeometry,
sections: &[SectionText<'_>]
) -> Vec<(PositionedGlyph<'font>, Color, FontId)>;
fn bounds_rect(&self, geometry: &SectionGeometry) -> Rect<f32>;
}
Expand description
Logic to calculate glyph positioning using Font
,
SectionGeometry
and
SectionText
.
Required Methods§
sourcefn calculate_glyphs<'font, F: FontMap<'font>>(
&self,
_: &F,
geometry: &SectionGeometry,
sections: &[SectionText<'_>]
) -> Vec<(PositionedGlyph<'font>, Color, FontId)>
fn calculate_glyphs<'font, F: FontMap<'font>>(
&self,
_: &F,
geometry: &SectionGeometry,
sections: &[SectionText<'_>]
) -> Vec<(PositionedGlyph<'font>, Color, FontId)>
Calculate a sequence of positioned glyphs to render. Custom implementations should return the same result when called with the same arguments to allow layout caching.
sourcefn bounds_rect(&self, geometry: &SectionGeometry) -> Rect<f32>
fn bounds_rect(&self, geometry: &SectionGeometry) -> Rect<f32>
Return a screen rectangle according to the requested render position and bounds appropriate for the glyph layout.