pub struct PairPosFormat4<'a> {
data: TableDataRef<'a, PairPosFormat4FixedHeader>,
}Expand description
PairPosFormat4 (ISO/IEC 14496-22:2026).
Fields§
§data: TableDataRef<'a, PairPosFormat4FixedHeader>Implementations§
Source§impl<'a> PairPosFormat4<'a>
impl<'a> PairPosFormat4<'a>
pub const MIN_SIZE: usize
Sourcepub fn resolve_offset<O: Offset, R: FontRead<'a, Args = ()>>(
&self,
offset: O,
) -> Result<R, ReadError>
pub fn resolve_offset<O: Offset, R: FontRead<'a, Args = ()>>( &self, offset: O, ) -> Result<R, ReadError>
Resolve the provided offset from the start of this table.
Sourcepub fn offset_data(&self) -> FontData<'a>
pub fn offset_data(&self) -> FontData<'a>
Return a reference to this table’s raw data.
We use this in the compile crate to resolve offsets.
Sourcepub fn shape(&self) -> &Self
👎Deprecated: just use the base type directly
pub fn shape(&self) -> &Self
just use the base type directly
Return a reference to the table’s ‘Shape’ struct.
This is a low level implementation detail, but it can be useful in some cases where you want to know things about a table’s layout, such as the byte offsets of specific fields.
Sourcepub fn pos_format(&self) -> u16
pub fn pos_format(&self) -> u16
Format identifier: format = 4
Sourcepub fn coverage_offset(&self) -> Offset32
pub fn coverage_offset(&self) -> Offset32
Offset to Coverage table, from beginning of PairPos subtable.
Sourcepub fn coverage(&self) -> Result<CoverageTable<'a>, ReadError>
pub fn coverage(&self) -> Result<CoverageTable<'a>, ReadError>
Attempt to resolve coverage_offset.
Sourcepub fn value_format1(&self) -> ValueFormat
pub fn value_format1(&self) -> ValueFormat
ValueRecord definition — for the first glyph of the pair (may be zero).
Sourcepub fn value_format2(&self) -> ValueFormat
pub fn value_format2(&self) -> ValueFormat
ValueRecord definition — for the second glyph of the pair (may be zero).
Sourcepub fn class_def1_offset(&self) -> Offset32
pub fn class_def1_offset(&self) -> Offset32
Offset to ClassDef table, from beginning of PairPos subtable — for the first glyph of the pair.
Sourcepub fn class_def1(&self) -> Result<ClassDef<'a>, ReadError>
pub fn class_def1(&self) -> Result<ClassDef<'a>, ReadError>
Attempt to resolve class_def1_offset.
Sourcepub fn class_def2_offset(&self) -> Offset32
pub fn class_def2_offset(&self) -> Offset32
Offset to ClassDef table, from beginning of PairPos subtable — for the second glyph of the pair.
Sourcepub fn class_def2(&self) -> Result<ClassDef<'a>, ReadError>
pub fn class_def2(&self) -> Result<ClassDef<'a>, ReadError>
Attempt to resolve class_def2_offset.
Sourcepub fn class1_count(&self) -> u16
pub fn class1_count(&self) -> u16
Number of classes in classDef1 table — includes Class 0.
Sourcepub fn class2_count(&self) -> u16
pub fn class2_count(&self) -> u16
Number of classes in classDef2 table — includes Class 0.
Sourcepub fn class1_records(&self) -> ComputedArray<'a, Class1Record<'a>>
pub fn class1_records(&self) -> ComputedArray<'a, Class1Record<'a>>
Array of Class1 records, ordered by classes in classDef1.
pub fn pos_format_byte_range(&self) -> Range<usize> ⓘ
pub fn coverage_offset_byte_range(&self) -> Range<usize> ⓘ
pub fn value_format1_byte_range(&self) -> Range<usize> ⓘ
pub fn value_format2_byte_range(&self) -> Range<usize> ⓘ
pub fn class_def1_offset_byte_range(&self) -> Range<usize> ⓘ
pub fn class_def2_offset_byte_range(&self) -> Range<usize> ⓘ
pub fn class1_count_byte_range(&self) -> Range<usize> ⓘ
pub fn class2_count_byte_range(&self) -> Range<usize> ⓘ
pub fn class1_records_byte_range(&self) -> Range<usize> ⓘ
Source§impl<'a> PairPosFormat4<'a>
impl<'a> PairPosFormat4<'a>
Sourcepub fn class_value_records(&self) -> ClassValueRecords<'a>
pub fn class_value_records(&self) -> ClassValueRecords<'a>
Returns the two-dimensional array of class value records, located but not read.
Sourcepub fn value_record_refs(
&self,
class1: u16,
class2: u16,
) -> Option<[ValueRecord<'a>; 2]>
pub fn value_record_refs( &self, class1: u16, class2: u16, ) -> Option<[ValueRecord<'a>; 2]>
Returns the pair of value records for the given classes, located but not read.
Returns None if either class is out of range. When reading more than
one class pair, prefer class_value_records,
which reads the table’s counts and formats only once.
Trait Implementations§
Source§impl<'a> Clone for PairPosFormat4<'a>
impl<'a> Clone for PairPosFormat4<'a>
Source§fn clone(&self) -> PairPosFormat4<'a>
fn clone(&self) -> PairPosFormat4<'a>
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more