pub(crate) struct Shaper {
hb_face: *mut hb_face_t,
hb_font: *mut hb_font_t,
font: *const Font,
}Fields§
§hb_face: *mut hb_face_t§hb_font: *mut hb_font_t§font: *const FontImplementations§
Source§impl Shaper
impl Shaper
pub(crate) fn new(font: &Font) -> Shaper
Sourcefn shaped_glyph_data(
&self,
text: &str,
options: &ShapingOptions,
) -> ShapedGlyphData
fn shaped_glyph_data( &self, text: &str, options: &ShapingOptions, ) -> ShapedGlyphData
Calculate the layout metrics associated with the given text with the Shapers font.
fn font(&self) -> &Font
pub(crate) fn shape_text( &self, text: &str, options: &ShapingOptions, glyphs: &mut GlyphStore, )
pub(crate) fn baseline(&self) -> Option<FontBaseline>
fn float_to_fixed(f: f64) -> i32
fn fixed_to_float(i: hb_position_t) -> f64
Trait Implementations§
impl Send for Shaper
impl Sync for Shaper
Auto Trait Implementations§
impl Freeze for Shaper
impl !RefUnwindSafe for Shaper
impl Unpin for Shaper
impl !UnwindSafe for Shaper
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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 moreSource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
Source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
Source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
Source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert