use crate::Font;
#[derive(Clone, Copy, PartialEq, Debug)]
pub(crate) enum IndexToLocationFormat {
Short,
Long,
}
impl<'a> Font<'a> {
#[inline]
pub(crate) fn index_to_location_format(&self) -> Option<IndexToLocationFormat> {
match self.head.index_to_loc_format() {
0 => Some(IndexToLocationFormat::Short),
1 => Some(IndexToLocationFormat::Long),
_ => None,
}
}
#[inline]
pub fn units_per_em(&self) -> Option<u16> {
let num = self.head.units_per_em();
if num >= 16 && num <= 16384 {
Some(num)
} else {
None
}
}
}