read_fonts::tables::gvar

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<FontData<'a>, ReadError>

source

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

Get the variation data for a specific glyph.

source

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

Returns the phantom point deltas for the given variation coordinates and glyph identifier.

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

Trait Implementations§

source§

impl<'a> Debug for Gvar<'a>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
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<'a> SomeTable<'a> for Gvar<'a>

source§

fn type_name(&self) -> &str

The name of this table
source§

fn get_field(&self, idx: usize) -> Option<Field<'a>>

Access this table’s fields, in declaration order.
source§

impl TopLevelTable for Gvar<'_>

source§

const TAG: Tag = _

gvar