pub(crate) struct FontFuncsDispatch<'a, 'u> {
builtin: BuiltinFontFuncs<'a>,
scale: Scale,
funcs: Option<&'u mut (dyn FontFuncs + 'u)>,
}Fields§
§builtin: BuiltinFontFuncs<'a>§scale: Scale§funcs: Option<&'u mut (dyn FontFuncs + 'u)>Implementations§
Source§impl<'a, 'u> FontFuncsDispatch<'a, 'u>
impl<'a, 'u> FontFuncsDispatch<'a, 'u>
pub(crate) fn new( face: &'a hb_font_t<'a>, scale: Scale, funcs: Option<&'u mut (dyn FontFuncs + 'u)>, ) -> Self
pub(crate) fn font(&self) -> &'a hb_font_t<'a>
pub(crate) fn scale(&self) -> &Scale
fn scale_x(&self, value: i32) -> i32
fn scale_y(&self, value: i32) -> i32
fn scale_point(&self, point: (i32, i32)) -> (i32, i32)
fn scale_extents(&self, extents: GlyphExtents) -> GlyphExtents
pub(crate) fn nominal_glyph(&mut self, c: u32) -> Option<GlyphId>
pub(crate) fn has_glyph(&mut self, c: u32) -> bool
pub(crate) fn variant_glyph(&mut self, c: u32, vs: u32) -> Option<GlyphId>
pub(crate) fn advance_width(&mut self, glyph: GlyphId) -> i32
pub(crate) fn advance_height(&mut self, glyph: GlyphId) -> i32
pub(crate) fn vertical_origin(&mut self, glyph: GlyphId) -> (i32, i32)
pub(crate) fn extents(&mut self, glyph: GlyphId) -> Option<GlyphExtents>
pub(crate) fn populate_advance_widths(&mut self, batch: AdvanceWidthBatch<'_>)
Auto Trait Implementations§
impl<'a, 'u> !Freeze for FontFuncsDispatch<'a, 'u>
impl<'a, 'u> !RefUnwindSafe for FontFuncsDispatch<'a, 'u>
impl<'a, 'u> !Send for FontFuncsDispatch<'a, 'u>
impl<'a, 'u> !Sync for FontFuncsDispatch<'a, 'u>
impl<'a, 'u> Unpin for FontFuncsDispatch<'a, 'u>
impl<'a, 'u> UnsafeUnpin for FontFuncsDispatch<'a, 'u>
impl<'a, 'u> !UnwindSafe for FontFuncsDispatch<'a, 'u>
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