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 Font
Implementations§
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 Shaper
s 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