struct ImFontLoader

Overview

#include <imgui_internal.h>

struct ImFontLoader
{
    // fields

    const char* Name;
    bool(* LoaderInit)(ImFontAtlas *atlas);
    void(* LoaderShutdown)(ImFontAtlas *atlas);
    bool(* FontSrcInit)(ImFontAtlas *atlas, ImFontConfig *src);
    void(* FontSrcDestroy)(ImFontAtlas *atlas, ImFontConfig *src);
    bool(* FontSrcContainsGlyph)(ImFontAtlas *atlas, ImFontConfig *src, ImWchar codepoint);
    bool(* FontBakedInit)(ImFontAtlas *atlas, ImFontConfig *src, ImFontBaked *baked, void *loader_data_for_baked_src);
    void(* FontBakedDestroy)(ImFontAtlas *atlas, ImFontConfig *src, ImFontBaked *baked, void *loader_data_for_baked_src);
    bool(* FontBakedLoadGlyph)(ImFontAtlas *atlas, ImFontConfig *src, ImFontBaked *baked, void *loader_data_for_baked_src, ImWchar codepoint, ImFontGlyph *out_glyph, float *out_advance_x);
    size_t FontBakedSrcLoaderDataSize;
};