pretext 0.1.0

Native Unicode text preparation and paragraph layout engine for Pretext.
Documentation
use pretext::{PretextEngine, PretextStyle};

pub fn bundled_engine() -> PretextEngine {
    PretextEngine::builder()
        .with_font_data(bundled_font_data())
        .include_system_fonts(false)
        .build()
}

pub fn bundled_font_data() -> Vec<Vec<u8>> {
    vec![
        include_bytes!("../../../../demos/app/assets/fonts/NotoSans-Regular.ttf").to_vec(),
        include_bytes!("../../../../demos/app/assets/fonts/NotoSansArabic-Regular.ttf").to_vec(),
        include_bytes!("../../../../demos/app/assets/fonts/NotoSansCJK-Regular.ttc").to_vec(),
        include_bytes!("../../../../demos/app/assets/fonts/NotoSansMyanmar-Regular.ttf").to_vec(),
        include_bytes!("../../../../demos/app/assets/fonts/NotoEmoji-Regular.ttf").to_vec(),
        include_bytes!("../../../../demos/app/assets/fonts/NotoColorEmoji.ttf").to_vec(),
        include_bytes!("../../../../demos/app/assets/fonts/Noto-COLRv1.ttf").to_vec(),
        include_bytes!("../../../../demos/app/assets/fonts/NotoSansMono-Regular.ttf").to_vec(),
    ]
}

pub fn default_style() -> PretextStyle {
    PretextStyle {
        families: vec![
            "Noto Sans".to_owned(),
            "Noto Sans Arabic".to_owned(),
            "Arial".to_owned(),
            "Helvetica".to_owned(),
        ],
        size_px: 16.0,
        weight: 400,
        italic: false,
    }
}