|
|
|
@ -9669,40 +9669,6 @@ void ImFontAtlas::RenderCustomTexData(int pass, void* p_rects) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
|
// ImFont
|
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
ImFont::ImFont() |
|
|
|
|
{ |
|
|
|
|
Scale = 1.0f; |
|
|
|
|
FallbackChar = (ImWchar)'?'; |
|
|
|
|
Clear(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
ImFont::~ImFont() |
|
|
|
|
{ |
|
|
|
|
// Invalidate active font so that the user gets a clear crash instead of a dangling pointer.
|
|
|
|
|
// If you want to delete fonts you need to do it between Render() and NewFrame().
|
|
|
|
|
ImGuiState& g = *GImGui; |
|
|
|
|
if (g.Font == this) |
|
|
|
|
g.Font = NULL; |
|
|
|
|
Clear(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void ImFont::Clear() |
|
|
|
|
{ |
|
|
|
|
FontSize = 0.0f; |
|
|
|
|
DisplayOffset = ImVec2(-0.5f, 0.5f); |
|
|
|
|
Ascent = Descent = 0.0f; |
|
|
|
|
ContainerAtlas = NULL; |
|
|
|
|
Glyphs.clear(); |
|
|
|
|
FallbackGlyph = NULL; |
|
|
|
|
FallbackXAdvance = 0.0f; |
|
|
|
|
IndexXAdvance.clear(); |
|
|
|
|
IndexLookup.clear(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Retrieve list of range (2 int per range, values are inclusive)
|
|
|
|
|
const ImWchar* ImFontAtlas::GetGlyphRangesDefault() |
|
|
|
|
{ |
|
|
|
@ -9801,6 +9767,40 @@ const ImWchar* ImFontAtlas::GetGlyphRangesCyrillic() |
|
|
|
|
return &ranges[0]; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
|
// ImFont
|
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
ImFont::ImFont() |
|
|
|
|
{ |
|
|
|
|
Scale = 1.0f; |
|
|
|
|
FallbackChar = (ImWchar)'?'; |
|
|
|
|
Clear(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
ImFont::~ImFont() |
|
|
|
|
{ |
|
|
|
|
// Invalidate active font so that the user gets a clear crash instead of a dangling pointer.
|
|
|
|
|
// If you want to delete fonts you need to do it between Render() and NewFrame().
|
|
|
|
|
ImGuiState& g = *GImGui; |
|
|
|
|
if (g.Font == this) |
|
|
|
|
g.Font = NULL; |
|
|
|
|
Clear(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void ImFont::Clear() |
|
|
|
|
{ |
|
|
|
|
FontSize = 0.0f; |
|
|
|
|
DisplayOffset = ImVec2(-0.5f, 0.5f); |
|
|
|
|
Ascent = Descent = 0.0f; |
|
|
|
|
ContainerAtlas = NULL; |
|
|
|
|
Glyphs.clear(); |
|
|
|
|
FallbackGlyph = NULL; |
|
|
|
|
FallbackXAdvance = 0.0f; |
|
|
|
|
IndexXAdvance.clear(); |
|
|
|
|
IndexLookup.clear(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void ImFont::BuildLookupTable() |
|
|
|
|
{ |
|
|
|
|
int max_codepoint = 0; |
|
|
|
|