| 2275 | } |
| 2276 | |
| 2277 | ImFont* 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 | |
| 2289 | ImFont* ImFontAtlas::AddFontFromMemoryCompressedBase85TTF(const char* compressed_ttf_data_base85, float size_pixels, const ImFontConfig* font_cfg, const ImWchar* glyph_ranges) |
| 2290 | { |
no test coverage detected