// DragonX Wallet - Embedded font data declarations (INCBIN)
// Copyright 2024-2026 The Hush Developers
// Released under the GPLv3
//
// The actual data is emitted in generated/embedded_fonts.cpp via the
// assembler .incbin directive, so the compiler never parses 122K lines
// of hex literals.

#pragma once
#include <cstdint>

// These symbols are defined in generated/embedded_fonts.cpp (via INCBIN).
// INCBIN creates:  g_<name>_data[]  (const unsigned char)
//                  g_<name>_size    (const unsigned int)
//                  g_<name>_end     (const unsigned char*)

extern "C" {
    extern const unsigned char g_ubuntu_regular_data[];
    extern const unsigned int  g_ubuntu_regular_size;

    extern const unsigned char g_ubuntu_light_data[];
    extern const unsigned int  g_ubuntu_light_size;

    extern const unsigned char g_ubuntu_medium_data[];
    extern const unsigned int  g_ubuntu_medium_size;

    extern const unsigned char g_ubuntu_mono_data[];
    extern const unsigned int  g_ubuntu_mono_size;

    extern const unsigned char g_material_icons_data[];
    extern const unsigned int  g_material_icons_size;

    extern const unsigned char g_mdi_pickaxe_subset_data[];
    extern const unsigned int  g_mdi_pickaxe_subset_size;

    extern const unsigned char g_noto_cjk_subset_data[];
    extern const unsigned int  g_noto_cjk_subset_size;

    extern const unsigned char g_noto_emoji_subset_data[];
    extern const unsigned int  g_noto_emoji_subset_size;

    // Twemoji COLR/CPAL color-emoji font (used only when color emoji is enabled + FreeType is available).
    extern const unsigned char g_twemoji_color_data[];
    extern const unsigned int  g_twemoji_color_size;
}
