Skip to main content

MathVariants

Struct MathVariants 

Source
pub struct MathVariants<'a> { /* private fields */ }
Expand description

Implementations§

Source§

impl<'a> MathVariants<'a>

Source

pub const MIN_SIZE: usize

Source

pub fn resolve_offset<O: Offset, R: FontRead<'a, Args = ()>>( &self, offset: O, ) -> Result<R, ReadError>

Resolve the provided offset from the start of this table.

Source

pub fn offset_data(&self) -> FontData<'a>

Return a reference to this table’s raw data.

We use this in the compile crate to resolve offsets.

Source

pub fn shape(&self) -> &Self

👎Deprecated:

just use the base type directly

Return a reference to the table’s ‘Shape’ struct.

This is a low level implementation detail, but it can be useful in some cases where you want to know things about a table’s layout, such as the byte offsets of specific fields.

Source

pub fn min_connector_overlap(&self) -> UfWord

Minimum overlap of connecting glyphs during glyph construction, in design units.

Source

pub fn vert_glyph_coverage_offset(&self) -> Nullable<Offset16>

Offset to the Coverage table for shapes growing in the vertical direction, from the beginning of the MathVariants table. May be NULL.

Source

pub fn vert_glyph_coverage( &self, ) -> Option<Result<CoverageTable<'a>, ReadError>>

Attempt to resolve vert_glyph_coverage_offset.

Source

pub fn horiz_glyph_coverage_offset(&self) -> Nullable<Offset16>

Offset to the Coverage table for shapes growing in the horizontal direction, from the beginning of the MathVariants table. May be NULL.

Source

pub fn horiz_glyph_coverage( &self, ) -> Option<Result<CoverageTable<'a>, ReadError>>

Attempt to resolve horiz_glyph_coverage_offset.

Source

pub fn vert_glyph_count(&self) -> u16

Number of glyphs for which information is provided for vertically growing variants. Must be the same as the number of glyph IDs referenced in the vertical Coverage table.

Source

pub fn horiz_glyph_count(&self) -> u16

Number of glyphs for which information is provided for horizontally growing variants. Must be the same as the number of glyph IDs referenced in the horizontal Coverage table.

Source

pub fn vert_glyph_construction_offsets(&self) -> &'a [BigEndian<Offset16>]

Array of offsets to MathGlyphConstruction tables, from the beginning of the MathVariants table, for shapes growing in the vertical direction.

Source

pub fn vert_glyph_constructions( &self, ) -> ArrayOfOffsets<'a, MathGlyphConstruction<'a>, Offset16>

A dynamically resolving wrapper for vert_glyph_construction_offsets.

Source

pub fn horiz_glyph_construction_offsets(&self) -> &'a [BigEndian<Offset16>]

Array of offsets to MathGlyphConstruction tables, from the beginning of the MathVariants table, for shapes growing in the horizontal direction.

Source

pub fn horiz_glyph_constructions( &self, ) -> ArrayOfOffsets<'a, MathGlyphConstruction<'a>, Offset16>

A dynamically resolving wrapper for horiz_glyph_construction_offsets.

Source

pub fn min_connector_overlap_byte_range(&self) -> Range<usize> ⓘ

Source

pub fn vert_glyph_coverage_offset_byte_range(&self) -> Range<usize> ⓘ

Source

pub fn horiz_glyph_coverage_offset_byte_range(&self) -> Range<usize> ⓘ

Source

pub fn vert_glyph_count_byte_range(&self) -> Range<usize> ⓘ

Source

pub fn horiz_glyph_count_byte_range(&self) -> Range<usize> ⓘ

Source

pub fn vert_glyph_construction_offsets_byte_range(&self) -> Range<usize> ⓘ

Source

pub fn horiz_glyph_construction_offsets_byte_range(&self) -> Range<usize> ⓘ

Source§

impl<'a> MathVariants<'a>

Source

pub fn glyph_construction( &self, glyph: GlyphId, axis: StretchAxis, ) -> Option<MathGlyphConstruction<'a>>

How a glyph is stretched along an axis, or None where the table does not stretch it that way.

Trait Implementations§

Source§

impl<'a> Clone for MathVariants<'a>

Source§

fn clone(&self) -> Self

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
Source§

impl Default for MathVariants<'_>

Source§

fn default() -> Self

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

impl<'a> FontRead<'a> for MathVariants<'a>

Source§

fn read_with_args(data: FontData<'a>, _: ()) -> Result<Self, ReadError>

Read an item, performing validation. Read more
Source§

fn read(data: FontData<'a>) -> Result<Self, ReadError>
where Self: FontRead<'a, Args = ()>,

Read an instance of Self from the provided data, performing validation. Read more
Source§

impl<'a> MinByteRange<'a> for MathVariants<'a>

Source§

impl ReadArgs for MathVariants<'_>

Auto Trait Implementations§

§

impl<'a> Freeze for MathVariants<'a>

§

impl<'a> RefUnwindSafe for MathVariants<'a>

§

impl<'a> Send for MathVariants<'a>

§

impl<'a> Sync for MathVariants<'a>

§

impl<'a> Unpin for MathVariants<'a>

§

impl<'a> UnsafeUnpin for MathVariants<'a>

§

impl<'a> UnwindSafe for MathVariants<'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 = !

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.