MCPcopy Create free account
hub / github.com/KebsCS/KBotExt / RenderChar

Method RenderChar

KBotExt/imgui/imgui_draw.cpp:3597–3609  ·  view source on GitHub ↗

Note: as with every ImDrawList drawing function, this expects that the font atlas texture is bound.

Source from the content-addressed store, hash-verified

3595
3596// Note: as with every ImDrawList drawing function, this expects that the font atlas texture is bound.
3597void ImFont::RenderChar(ImDrawList* draw_list, float size, const ImVec2& pos, ImU32 col, ImWchar c) const
3598{
3599 const ImFontGlyph* glyph = FindGlyph(c);
3600 if (!glyph || !glyph->Visible)
3601 return;
3602 if (glyph->Colored)
3603 col |= ~IM_COL32_A_MASK;
3604 float scale = (size >= 0.0f) ? (size / FontSize) : 1.0f;
3605 float x = IM_FLOOR(pos.x);
3606 float y = IM_FLOOR(pos.y);
3607 draw_list->PrimReserve(6, 4);
3608 draw_list->PrimRectUV(ImVec2(x + glyph->X0 * scale, y + glyph->Y0 * scale), ImVec2(x + glyph->X1 * scale, y + glyph->Y1 * scale), ImVec2(glyph->U0, glyph->V0), ImVec2(glyph->U1, glyph->V1), col);
3609}
3610
3611// Note: as with every ImDrawList drawing function, this expects that the font atlas texture is bound.
3612void ImFont::RenderText(ImDrawList* draw_list, float size, const ImVec2& pos, ImU32 col, const ImVec4& clip_rect, const char* text_begin, const char* text_end, float wrap_width, bool cpu_fine_clip) const

Callers 2

RenderTextEllipsisMethod · 0.80
DebugNodeFontMethod · 0.80

Calls 3

ImVec2Function · 0.85
PrimReserveMethod · 0.80
PrimRectUVMethod · 0.80

Tested by

no test coverage detected