Skip to main content

Shaper

Struct Shaper 

Source
pub struct Shaper { /* private fields */ }
Expand description

Shapes items with HarfRust. Keeps, for each typeface instance it met, the shaping font and its shape plans, the words it shaped where the font lets words shape apart, and one glyph buffer for every call.

Implementations§

Source§

impl Shaper

Source

pub fn shape( &mut self, text: &str, item: &TextItem<'_>, span: &ShapingSpan<'_>, context: Range<usize>, glyphs: &mut ShapedGlyphs, )

Shapes item of text in span and appends its glyphs to glyphs, in the order they are drawn from left to right. The text of context around the item is the shaping context, so joining and contextual forms carry across item edges inside it.

Trait Implementations§

Source§

impl Default for Shaper

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl !Freeze for Shaper

§

impl !RefUnwindSafe for Shaper

§

impl !Sync for Shaper

§

impl !UnwindSafe for Shaper

§

impl Forget for Shaper

§

impl Move for Shaper

§

impl Send for Shaper

§

impl Unpin for Shaper

§

impl UnsafeUnpin for Shaper

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.