//! TrueType hinting. mod call_stack; mod cow_slice; mod cvt; mod definition; mod engine; mod error; mod graphics; mod instance; mod math; mod program; mod projection; mod round; mod storage; mod value_stack; mod zone; use super::super::Target; use read_fonts::{ tables::glyf::PointFlags, types::{F26Dot6, F2Dot14, GlyphId, Point}, }; pub use error::HintError; pub use instance::HintInstance; /// Outline data that is passed to the hinter. pub struct HintOutline<'a> { pub glyph_id: GlyphId, pub unscaled: &'a [Point], pub scaled: &'a mut [Point], pub original_scaled: &'a mut [Point], pub flags: &'a mut [PointFlags], pub contours: &'a [u16], pub phantom: &'a mut [Point], pub bytecode: &'a [u8], pub stack: &'a mut [i32], pub cvt: &'a mut [i32], pub storage: &'a mut [i32], pub twilight_scaled: &'a mut [Point], pub twilight_original_scaled: &'a mut [Point], pub twilight_flags: &'a mut [PointFlags], pub is_composite: bool, pub coords: &'a [F2Dot14], }