pub struct Gvar {
pub axis_count: u16,
pub shared_tuples: OffsetMarker<SharedTuples, WIDTH_32>,
pub glyph_variation_data_offsets: Vec<GlyphVariationData>,
}
Expand description
The ‘gvar’ header
Fields§
§axis_count: u16
The number of variation axes for this font. This must be the same number as axisCount in the ‘fvar’ table.
Offset from the start of this table to the shared tuple records.
glyph_variation_data_offsets: Vec<GlyphVariationData>
Offsets from the start of the GlyphVariationData array to each GlyphVariationData table.
Implementations§
Source§impl Gvar
impl Gvar
Sourcepub fn new(
variations: Vec<GlyphVariations>,
axis_count: u16,
) -> Result<Self, GvarInputError>
pub fn new( variations: Vec<GlyphVariations>, axis_count: u16, ) -> Result<Self, GvarInputError>
Construct a gvar table from a vector of per-glyph variations and the axis count.
Variations must be present for each glyph, but may be empty. For non-empty variations, the axis count must be equal to the provided axis count, as specified by the ‘fvar’ table.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Gvar
impl<'de> Deserialize<'de> for Gvar
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl FontWrite for Gvar
impl FontWrite for Gvar
Source§fn write_into(&self, writer: &mut TableWriter)
fn write_into(&self, writer: &mut TableWriter)
Write our data and information about offsets into this TableWriter.
Source§fn table_type(&self) -> TableType
fn table_type(&self) -> TableType
The type of this table. Read more
Source§impl Ord for Gvar
impl Ord for Gvar
Source§impl PartialOrd for Gvar
impl PartialOrd for Gvar
Source§impl Validate for Gvar
impl Validate for Gvar
Source§fn validate_impl(&self, ctx: &mut ValidationCtx)
fn validate_impl(&self, ctx: &mut ValidationCtx)
Validate this table. Read more
impl Eq for Gvar
impl StructuralPartialEq for Gvar
Auto Trait Implementations§
impl Freeze for Gvar
impl RefUnwindSafe for Gvar
impl Send for Gvar
impl Sync for Gvar
impl Unpin for Gvar
impl UnwindSafe for Gvar
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.Source§impl<U, T> ToOwnedObj<U> for Twhere
U: FromObjRef<T>,
impl<U, T> ToOwnedObj<U> for Twhere
U: FromObjRef<T>,
Source§fn to_owned_obj(&self, data: FontData<'_>) -> U
fn to_owned_obj(&self, data: FontData<'_>) -> U
Convert this type into
T
, using the provided data to resolve any offsets.