use crate::parser::SafeStream;
use crate::Font;
impl<'a> Font<'a> {
#[inline]
pub fn ascender(&self) -> i16 {
const ASCENDER_OFFSET: usize = 4;
SafeStream::read_at(self.hhea, ASCENDER_OFFSET)
}
#[inline]
pub fn descender(&self) -> i16 {
const DESCENDER_OFFSET: usize = 6;
SafeStream::read_at(self.hhea, DESCENDER_OFFSET)
}
#[inline]
pub fn height(&self) -> i16 {
self.ascender() - self.descender()
}
#[inline]
pub fn line_gap(&self) -> i16 {
const LINEGAP_OFFSET: usize = 8;
SafeStream::read_at(self.hhea, LINEGAP_OFFSET)
}
#[inline]
pub(crate) fn number_of_hmetrics(&self) -> u16 {
const NUMBER_OF_HMETRICS_OFFSET: usize = 34;
SafeStream::read_at(self.hhea, NUMBER_OF_HMETRICS_OFFSET)
}
}