MCPcopy Create free account
hub / github.com/clementgallet/libTAS / AddFontFromMemoryCompressedTTF

Method AddFontFromMemoryCompressedTTF

src/external/imgui/imgui_draw.cpp:2277–2287  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2275}
2276
2277ImFont* ImFontAtlas::AddFontFromMemoryCompressedTTF(const void* compressed_ttf_data, int compressed_ttf_size, float size_pixels, const ImFontConfig* font_cfg_template, const ImWchar* glyph_ranges)
2278{
2279 const unsigned int buf_decompressed_size = stb_decompress_length((const unsigned char*)compressed_ttf_data);
2280 unsigned char* buf_decompressed_data = (unsigned char*)IM_ALLOC(buf_decompressed_size);
2281 stb_decompress(buf_decompressed_data, (const unsigned char*)compressed_ttf_data, (unsigned int)compressed_ttf_size);
2282
2283 ImFontConfig font_cfg = font_cfg_template ? *font_cfg_template : ImFontConfig();
2284 IM_ASSERT(font_cfg.FontData == NULL);
2285 font_cfg.FontDataOwnedByAtlas = true;
2286 return AddFontFromMemoryTTF(buf_decompressed_data, (int)buf_decompressed_size, size_pixels, &font_cfg, glyph_ranges);
2287}
2288
2289ImFont* ImFontAtlas::AddFontFromMemoryCompressedBase85TTF(const char* compressed_ttf_data_base85, float size_pixels, const ImFontConfig* font_cfg, const ImWchar* glyph_ranges)
2290{

Callers 1

initMethod · 0.80

Calls 3

stb_decompress_lengthFunction · 0.85
stb_decompressFunction · 0.85
ImFontConfigClass · 0.85

Tested by

no test coverage detected