Skip to main content

GlyfGlyph

Struct GlyfGlyph 

Source
pub struct GlyfGlyph<'a> {
    context: GlyfContext<'a>,
    plan: OutlinePlan<'a>,
}
Expand description

A TrueType outline from a Font, ready to load.

Contains the OutlinePlan used for both sizing and loading, so the glyph is only walked once no matter how many times it is drawn. The font is the OutlineContext used for loading. To hint, pass a Hinter to OutlinePlan::load with the same context.

Fields§

§context: GlyfContext<'a>§plan: OutlinePlan<'a>

Implementations§

Source§

impl<'a> GlyfGlyph<'a>

Source

pub(crate) fn new(context: GlyfContext<'a>, glyph: GlyphId) -> Option<Self>

Source

pub fn glyph(&self) -> GlyphId

Returns the glyph identifier.

Source

pub fn font(&self) -> &'a Font

Returns the font, which is the context used to load the plan.

Source

pub fn plan(&self) -> &OutlinePlan<'a>

Returns the plan that describes the outline’s structure and memory requirements.

Source

pub fn required_memory_size(&self) -> usize

Returns the size in bytes of the working memory needed for drawing.

Source

pub(crate) fn draw( &self, options: &DrawOptions, precision: Precision, buf: &mut [u8], sink: &mut dyn PathSink, ) -> Result<DrawnMetrics, Error>

Source

pub fn required_memory_size_unscaled(&self) -> usize

Returns the size in bytes of the working memory needed to load the outline in font units.

Source

pub(crate) fn draw_unscaled( &self, buf: &mut [u8], sink: &mut dyn UnscaledOutlineSink, ) -> Result<DrawnMetrics, Error>

Loads the outline in font units and sends its points to sink.

Trait Implementations§

Source§

impl<'a> Clone for GlyfGlyph<'a>

Source§

fn clone(&self) -> GlyfGlyph<'a>

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

Auto Trait Implementations§

§

impl<'a> !RefUnwindSafe for GlyfGlyph<'a>

§

impl<'a> !UnwindSafe for GlyfGlyph<'a>

§

impl<'a> Freeze for GlyfGlyph<'a>

§

impl<'a> Send for GlyfGlyph<'a>

§

impl<'a> Sync for GlyfGlyph<'a>

§

impl<'a> Unpin for GlyfGlyph<'a>

§

impl<'a> UnsafeUnpin for GlyfGlyph<'a>

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

type Error = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

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.