Struct read_fonts::tables::variations::TupleIndex
source · pub struct TupleIndex(/* private fields */);
Implementations§
source§impl TupleIndex
impl TupleIndex
sourcepub const EMBEDDED_PEAK_TUPLE: u16 = 32_768u16
pub const EMBEDDED_PEAK_TUPLE: u16 = 32_768u16
Flag indicating that this tuple variation header includes an embedded peak tuple record, immediately after the tupleIndex field.
If set, the low 12 bits of the tupleIndex value are ignored.
Note that this must always be set within the ‘cvar’ table.
sourcepub const INTERMEDIATE_REGION: u16 = 16_384u16
pub const INTERMEDIATE_REGION: u16 = 16_384u16
Flag indicating that this tuple variation table applies to an intermediate region within the variation space.
If set, the header includes the two intermediate-region, start and end tuple records, immediately after the peak tuple record (if present).
sourcepub const PRIVATE_POINT_NUMBERS: u16 = 8_192u16
pub const PRIVATE_POINT_NUMBERS: u16 = 8_192u16
Flag indicating that the serialized data for this tuple variation table includes packed “point” number data.
If set, this tuple variation table uses that number data; if clear, this tuple variation table uses shared number data found at the start of the serialized data for this glyph variation data or ‘cvar’ table.
sourcepub const TUPLE_INDEX_MASK: u16 = 4_095u16
pub const TUPLE_INDEX_MASK: u16 = 4_095u16
Mask for the low 12 bits to give the shared tuple records index.
pub fn bits(self) -> u16
pub fn from_bits(bits: u16) -> Self
sourcepub fn embedded_peak_tuple(self) -> bool
pub fn embedded_peak_tuple(self) -> bool
true
if the header includes an embedded peak tuple.
sourcepub fn intermediate_region(self) -> bool
pub fn intermediate_region(self) -> bool
true
if the header includes the two intermediate region tuple records.
sourcepub fn private_point_numbers(self) -> bool
pub fn private_point_numbers(self) -> bool
true
if the data for this table includes packed point number data.
pub fn tuple_records_index(self) -> Option<u16>
Trait Implementations§
source§impl Clone for TupleIndex
impl Clone for TupleIndex
source§fn clone(&self) -> TupleIndex
fn clone(&self) -> TupleIndex
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for TupleIndex
impl Debug for TupleIndex
source§impl Default for TupleIndex
impl Default for TupleIndex
source§fn default() -> TupleIndex
fn default() -> TupleIndex
source§impl Hash for TupleIndex
impl Hash for TupleIndex
source§impl Ord for TupleIndex
impl Ord for TupleIndex
source§fn cmp(&self, other: &TupleIndex) -> Ordering
fn cmp(&self, other: &TupleIndex) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
source§impl PartialEq for TupleIndex
impl PartialEq for TupleIndex
source§fn eq(&self, other: &TupleIndex) -> bool
fn eq(&self, other: &TupleIndex) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd for TupleIndex
impl PartialOrd for TupleIndex
source§fn partial_cmp(&self, other: &TupleIndex) -> Option<Ordering>
fn partial_cmp(&self, other: &TupleIndex) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read more