use crate::tables::mvar::MvarInstance;
use types::{F48Dot16, Tag};
fn metric(value: i32, deltas: Option<&MvarInstance>, tag: Tag) -> F48Dot16 {
F48Dot16::from_i32(value)
+ deltas
.and_then(|deltas| deltas.get(tag))
.unwrap_or_default()
}
mod global;
mod glyph;
mod scaled;
mod style;
pub(crate) use global::units_per_em;
#[doc(inline)]
pub use global::{LineBox, LineExtents, Metrics};
pub(crate) use glyph::empty as empty_glyph_metrics;
#[doc(inline)]
pub use glyph::{GlyphExtents, GlyphMetrics};
#[doc(inline)]
pub use scaled::{
Scale, Scale26Dot6, ScaleF32, ScaledGlyphMetrics, ScaledMetrics, ScaledStyleMetrics,
};
#[doc(inline)]
pub use style::{Decoration, ScriptMetrics, StyleMetrics};