Lines Matching defs:glyph
16 // [SECTION] ImFontAtlas glyph ranges helpers
2572 // Register glyph
2853 // [SECTION] ImFontAtlas glyph ranges helpers
3167 // Create a glyph to handle TAB
3230 if (ImFontGlyph* glyph = (ImFontGlyph*)(void*)FindGlyph((ImWchar)c))
3231 glyph->Visible = visible ? 1 : 0;
3269 ImFontGlyph& glyph = Glyphs.back();
3270 glyph.Codepoint = (unsigned int)codepoint;
3271 glyph.Visible = (x0 != x1) && (y0 != y1);
3272 glyph.Colored = false;
3273 glyph.X0 = x0;
3274 glyph.Y0 = y0;
3275 glyph.X1 = x1;
3276 glyph.Y1 = y1;
3277 glyph.U0 = u0;
3278 glyph.V0 = v0;
3279 glyph.U1 = u1;
3280 glyph.V1 = v1;
3281 glyph.AdvanceX = advance_x;
3287 MetricsTotalSurface += (int)((glyph.U1 - glyph.U0) * ContainerAtlas->TexWidth + pad) * (int)((glyph.V1 - glyph.V0) * ContainerAtlas->TexHeight + pad);
3521 const ImFontGlyph* glyph = FindGlyph(c);
3522 if (!glyph || !glyph->Visible)
3524 if (glyph->Colored)
3530 draw_list->PrimRectUV(ImVec2(pos.x + glyph->X0 * scale, pos.y + glyph->Y0 * scale), ImVec2(pos.x + glyph->X1 * scale, pos.y + glyph->Y1 * scale), ImVec2(glyph->U0, glyph->V0), ImVec2(glyph->U1, glyph->V1), col);
3646 const ImFontGlyph* glyph = FindGlyph((ImWchar)c);
3647 if (glyph == NULL)
3650 float char_width = glyph->AdvanceX * scale;
3651 if (glyph->Visible)
3654 float x1 = x + glyph->X0 * scale;
3655 float x2 = x + glyph->X1 * scale;
3656 float y1 = y + glyph->Y0 * scale;
3657 float y2 = y + glyph->Y1 * scale;
3661 float u1 = glyph->U0;
3662 float v1 = glyph->V0;
3663 float u2 = glyph->U1;
3664 float v2 = glyph->V1;
3697 ImU32 glyph_col = glyph->Colored ? col_untinted : col;