makepad-draw 1.0.0

Makepad 2d drawing API
Documentation
use super::loader::{FontDefinition, FontFamilyDefinition, Loader};

pub const IBM_PLEX_SANS_TEXT: &[u8] =
    include_bytes!("../../../widgets/resources/IBMPlexSans-Text.ttf");
pub const LXG_WEN_KAI_REGULAR: &[u8] =
    include_bytes!("../../../widgets/resources/LXGWWenKaiRegular.ttf");
pub const NOTO_COLOR_EMOJI: &[u8] = include_bytes!("../../../widgets/resources/NotoColorEmoji.ttf");
pub const LIBERATION_MONO_REGULAR: &[u8] =
    include_bytes!("../../../widgets/resources/LiberationMono-Regular.ttf");

pub fn define(loader: &mut Loader) {
    loader.define_font_family(
        "Sans".into(),
        FontFamilyDefinition {
            font_ids: [
                "IBM Plex Sans Text".into(),
                "LXG WWen Kai Regular".into(),
                "Noto Color Emoji".into(),
            ]
            .into(),
        },
    );
    loader.define_font_family(
        "Monospace".into(),
        FontFamilyDefinition {
            font_ids: ["Liberation Mono Regular".into()].into(),
        },
    );
    loader.define_font(
        "IBM Plex Sans Text".into(),
        FontDefinition {
            data: IBM_PLEX_SANS_TEXT.to_vec().into(),
            index: 0,
        },
    );
    loader.define_font(
        "LXG WWen Kai Regular".into(),
        FontDefinition {
            data: LXG_WEN_KAI_REGULAR.to_vec().into(),
            index: 0,
        },
    );
    loader.define_font(
        "Noto Color Emoji".into(),
        FontDefinition {
            data: NOTO_COLOR_EMOJI.to_vec().into(),
            index: 0,
        },
    );
    loader.define_font(
        "Liberation Mono Regular".into(),
        FontDefinition {
            data: LIBERATION_MONO_REGULAR.to_vec().into(),
            index: 0,
        },
    );
}