Type Alias Gvar

Source
pub type Gvar<'a> = TableRef<'a, GvarMarker>;
Expand description

Aliased Type§

struct Gvar<'a> { /* private fields */ }

Implementations§

Source§

impl<'a> Gvar<'a>

Source

pub fn version(&self) -> MajorMinor

Major/minor version number of the glyph variations table — set to (1,0).

Source

pub fn axis_count(&self) -> u16

The number of variation axes for this font. This must be the same number as axisCount in the ‘fvar’ table.

Source

pub fn shared_tuple_count(&self) -> u16

The number of shared tuple records. Shared tuple records can be referenced within glyph variation data tables for multiple glyphs, as opposed to other tuple records stored directly within a glyph variation data table.

Source

pub fn shared_tuples_offset(&self) -> Offset32

Offset from the start of this table to the shared tuple records.

Source

pub fn shared_tuples(&self) -> Result<SharedTuples<'a>, ReadError>

Attempt to resolve shared_tuples_offset.

Source

pub fn glyph_count(&self) -> u16

The number of glyphs in this font. This must match the number of glyphs stored elsewhere in the font.

Source

pub fn flags(&self) -> GvarFlags

Bit-field that gives the format of the offset array that follows. If bit 0 is clear, the offsets are uint16; if bit 0 is set, the offsets are uint32.

Source

pub fn glyph_variation_data_array_offset(&self) -> u32

Offset from the start of this table to the array of GlyphVariationData tables.

Source

pub fn glyph_variation_data_offsets(&self) -> ComputedArray<'a, U16Or32>

Offsets from the start of the GlyphVariationData array to each GlyphVariationData table.

Source§

impl<'a> Gvar<'a>

Source

pub fn data_for_gid( &self, gid: GlyphId, ) -> Result<Option<FontData<'a>>, ReadError>

Return the raw data for this gid.

If there is no variation data for the glyph, returns Ok(None).

Source

pub fn glyph_variation_data_for_range( &self, offset_range: Range<usize>, ) -> Result<FontData<'a>, ReadError>

Source

pub fn as_bytes(&self) -> &[u8]

Source

pub fn glyph_variation_data( &self, gid: GlyphId, ) -> Result<Option<GlyphVariationData<'a>>, ReadError>

Get the variation data for a specific glyph.

Returns Ok(None) if there is no variation data for this glyph, and returns an error if there is data but it is malformed.

Source

pub fn phantom_point_deltas( &self, glyf: &Glyf<'_>, loca: &Loca<'_>, coords: &[F2Dot14], glyph_id: GlyphId, ) -> Result<Option<[Point<Fixed>; 4]>, ReadError>

Returns the phantom point deltas for the given variation coordinates and glyph identifier, if variation data exists for the glyph.

The resulting array will contain four deltas: [left, right, top, bottom].

Trait Implementations§

Source§

impl<'a> FontRead<'a> for Gvar<'a>

Source§

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

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

impl TopLevelTable for Gvar<'_>

Source§

const TAG: Tag

gvar