Type Alias read_fonts::tables::cvar::Cvar
source · pub type Cvar<'a> = TableRef<'a, CvarMarker>;
Expand description
The cvar table.
Aliased Type§
struct Cvar<'a> { /* private fields */ }
Implementations§
source§impl<'a> Cvar<'a>
impl<'a> Cvar<'a>
sourcepub fn version(&self) -> MajorMinor
pub fn version(&self) -> MajorMinor
Major/minor version number of the CVT variations table — set to (1,0).
sourcepub fn tuple_variation_count(&self) -> TupleVariationCount
pub fn tuple_variation_count(&self) -> TupleVariationCount
A packed field. The high 4 bits are flags, and the low 12 bits are the number of tuple variation tables for this glyph. The number of tuple variation tables can be any number between 1 and 4095.
sourcepub fn data_offset(&self) -> Offset16
pub fn data_offset(&self) -> Offset16
Offset from the start of the ‘cvar’ table to the serialized data.
sourcepub fn tuple_variation_headers(
&self,
) -> VarLenArray<'a, TupleVariationHeader<'_>>
pub fn tuple_variation_headers( &self, ) -> VarLenArray<'a, TupleVariationHeader<'_>>
Array of tuple variation headers.
source§impl<'a> Cvar<'a>
impl<'a> Cvar<'a>
sourcepub fn variation_data(
&self,
axis_count: u16,
) -> Result<CvtVariationData<'a>, ReadError>
pub fn variation_data( &self, axis_count: u16, ) -> Result<CvtVariationData<'a>, ReadError>
Returns the variation data containing the tuples and deltas for the control value table.
This table doesn’t contain an axis count field so this must be provided
by the user and can be read from the fvar
table.
sourcepub fn deltas(
&self,
axis_count: u16,
coords: &[F2Dot14],
deltas: &mut [i32],
) -> Result<(), ReadError>
pub fn deltas( &self, axis_count: u16, coords: &[F2Dot14], deltas: &mut [i32], ) -> Result<(), ReadError>
Computes the accumulated deltas for the given set of normalized
coordinates and stores them in deltas
.
The axis_count
parameter expects the value from the fvar
table.
The deltas
slice should have a length greater than or equal
to the number of values in the cvt
table. The values are
computed in 16.16 format.