mirror of
				https://github.com/Drezil/imgui.git
				synced 2025-11-04 07:01:04 +01:00 
			
		
		
		
	ImFont: comments, minor bits
This commit is contained in:
		
							
								
								
									
										17
									
								
								imgui.cpp
									
									
									
									
									
								
							
							
						
						
									
										17
									
								
								imgui.cpp
									
									
									
									
									
								
							@@ -9762,8 +9762,7 @@ ImFont* ImFontAtlas::AddFontDefault()
 | 
			
		||||
    unsigned int ttf_compressed_size;
 | 
			
		||||
    const void* ttf_compressed;
 | 
			
		||||
    GetDefaultCompressedFontDataTTF(&ttf_compressed, &ttf_compressed_size);
 | 
			
		||||
    ImFont* font = AddFontFromMemoryCompressedTTF(ttf_compressed, ttf_compressed_size, 13.0f, GetGlyphRangesDefault(), 0);
 | 
			
		||||
    return font;
 | 
			
		||||
    return AddFontFromMemoryCompressedTTF(ttf_compressed, ttf_compressed_size, 13.0f, GetGlyphRangesDefault(), 0);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
ImFont* ImFontAtlas::AddFontFromFileTTF(const char* filename, float size_pixels, const ImWchar* glyph_ranges, int font_no)
 | 
			
		||||
@@ -9775,9 +9774,7 @@ ImFont* ImFontAtlas::AddFontFromFileTTF(const char* filename, float size_pixels,
 | 
			
		||||
        IM_ASSERT(0); // Could not load file.
 | 
			
		||||
        return NULL;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    ImFont* font = AddFontFromMemoryTTF(data, data_size, size_pixels, glyph_ranges, font_no);
 | 
			
		||||
    return font;
 | 
			
		||||
    return AddFontFromMemoryTTF(data, data_size, size_pixels, glyph_ranges, font_no);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Transfer ownership of 'ttf_data' to ImFontAtlas, will be deleted after Build()
 | 
			
		||||
@@ -9808,14 +9805,10 @@ ImFont* ImFontAtlas::AddFontFromMemoryTTF(void* ttf_data, int ttf_size, float si
 | 
			
		||||
 | 
			
		||||
ImFont* ImFontAtlas::AddFontFromMemoryCompressedTTF(const void* compressed_ttf_data, int compressed_ttf_size, float size_pixels, const ImWchar* glyph_ranges, int font_no)
 | 
			
		||||
{
 | 
			
		||||
    // Decompress
 | 
			
		||||
    const unsigned int buf_decompressed_size = stb_decompress_length((unsigned char*)compressed_ttf_data);
 | 
			
		||||
    unsigned char* buf_decompressed_data = (unsigned char *)ImGui::MemAlloc(buf_decompressed_size);
 | 
			
		||||
    stb_decompress(buf_decompressed_data, (unsigned char*)compressed_ttf_data, (unsigned int)compressed_ttf_size);
 | 
			
		||||
 | 
			
		||||
    // Add
 | 
			
		||||
    ImFont* font = AddFontFromMemoryTTF(buf_decompressed_data, (int)buf_decompressed_size, size_pixels, glyph_ranges, font_no);
 | 
			
		||||
    return font;
 | 
			
		||||
    return AddFontFromMemoryTTF(buf_decompressed_data, (int)buf_decompressed_size, size_pixels, glyph_ranges, font_no);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
bool    ImFontAtlas::Build()
 | 
			
		||||
@@ -9983,8 +9976,6 @@ bool    ImFontAtlas::Build()
 | 
			
		||||
    // Cleanup temporaries
 | 
			
		||||
    ImGui::MemFree(buf_packedchars);
 | 
			
		||||
    ImGui::MemFree(buf_ranges);
 | 
			
		||||
    buf_packedchars = NULL;
 | 
			
		||||
    buf_ranges = NULL;
 | 
			
		||||
 | 
			
		||||
    // Render into our custom data block
 | 
			
		||||
    RenderCustomTexData(1, &extra_rects);
 | 
			
		||||
@@ -11185,7 +11176,7 @@ void ImGui::ShowTestWindow(bool* opened)
 | 
			
		||||
                if (ImGui::TreeNode("Details"))
 | 
			
		||||
                {
 | 
			
		||||
                    ImGui::DragFloat("font scale", &font->Scale, 0.005f, 0.3f, 2.0f, "%.1f");             // scale only this font
 | 
			
		||||
                    ImGui::Text("Ascent: %f, Descent: %f", font->Ascent, font->Descent);
 | 
			
		||||
                    ImGui::Text("Ascent: %f, Descent: %f, Height: %f", font->Ascent, font->Descent, font->Ascent - font->Descent);
 | 
			
		||||
                    ImGui::Text("Fallback character: '%c' (%d)", font->FallbackChar, font->FallbackChar);
 | 
			
		||||
                    ImGui::TreePop();
 | 
			
		||||
                }
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user