| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -1079,7 +1079,16 @@ static unsigned int stb_decompress_length(unsigned char *input); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					static unsigned int stb_decompress(unsigned char *output, unsigned char *i, unsigned int length); | 
					 | 
					 | 
					 | 
					static unsigned int stb_decompress(unsigned char *output, unsigned char *i, unsigned int length); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					static const char*  GetDefaultCompressedFontDataTTFBase85(); | 
					 | 
					 | 
					 | 
					static const char*  GetDefaultCompressedFontDataTTFBase85(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					static unsigned int Decode85Byte(char c)                                    { return c >= '\\' ? c-36 : c-35; } | 
					 | 
					 | 
					 | 
					static unsigned int Decode85Byte(char c)                                    { return c >= '\\' ? c-36 : c-35; } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					static void         Decode85(const unsigned char* src, unsigned int* dst)   { for (; *src; src += 5) *dst++ = Decode85Byte(src[0]) + 85*(Decode85Byte(src[1]) + 85*(Decode85Byte(src[2]) + 85*(Decode85Byte(src[3]) + 85*Decode85Byte(src[4])))); } | 
					 | 
					 | 
					 | 
					static void         Decode85(const unsigned char* src, unsigned char* dst)  
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					{ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
						while (*src) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
						{ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
							unsigned int tmp = Decode85Byte(src[0]) + 85*(Decode85Byte(src[1]) + 85*(Decode85Byte(src[2]) + 85*(Decode85Byte(src[3]) + 85*Decode85Byte(src[4])))); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
							dst[0] = ((tmp >> 0) & 0xFF); dst[1] = ((tmp >> 8) & 0xFF); dst[2] = ((tmp >> 16) & 0xFF); dst[3] = ((tmp >> 24) & 0xFF);   // We can't assume little-endianess.
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        src += 5; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        dst += 4; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
						} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					// Load embedded ProggyClean.ttf at size 13, disable oversampling
 | 
					 | 
					 | 
					 | 
					// Load embedded ProggyClean.ttf at size 13, disable oversampling
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					ImFont* ImFontAtlas::AddFontDefault(const ImFontConfig* font_cfg_template) | 
					 | 
					 | 
					 | 
					ImFont* ImFontAtlas::AddFontDefault(const ImFontConfig* font_cfg_template) | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -1146,7 +1155,7 @@ ImFont* ImFontAtlas::AddFontFromMemoryCompressedBase85TTF(const char* compressed | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					{ | 
					 | 
					 | 
					 | 
					{ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    int compressed_ttf_size = (((int)strlen(compressed_ttf_data_base85) + 4) / 5) * 4; | 
					 | 
					 | 
					 | 
					    int compressed_ttf_size = (((int)strlen(compressed_ttf_data_base85) + 4) / 5) * 4; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    void* compressed_ttf = ImGui::MemAlloc(compressed_ttf_size); | 
					 | 
					 | 
					 | 
					    void* compressed_ttf = ImGui::MemAlloc(compressed_ttf_size); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    Decode85((const unsigned char*)compressed_ttf_data_base85, (unsigned int*)compressed_ttf); | 
					 | 
					 | 
					 | 
					    Decode85((const unsigned char*)compressed_ttf_data_base85, (unsigned char*)compressed_ttf); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    ImFont* font = AddFontFromMemoryCompressedTTF(compressed_ttf, compressed_ttf_size, size_pixels, font_cfg, glyph_ranges); | 
					 | 
					 | 
					 | 
					    ImFont* font = AddFontFromMemoryCompressedTTF(compressed_ttf, compressed_ttf_size, size_pixels, font_cfg, glyph_ranges); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    ImGui::MemFree(compressed_ttf); | 
					 | 
					 | 
					 | 
					    ImGui::MemFree(compressed_ttf); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    return font; | 
					 | 
					 | 
					 | 
					    return font; | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
  |