MCPcopy Create free account
hub / github.com/RenderKit/embree / RenderCheckMark

Method RenderCheckMark

tutorials/common/imgui/imgui_draw.cpp:3790–3803  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3788}
3789
3790void ImGui::RenderCheckMark(ImDrawList* draw_list, ImVec2 pos, ImU32 col, float sz)
3791{
3792 float thickness = ImMax(sz / 5.0f, 1.0f);
3793 sz -= thickness * 0.5f;
3794 pos += ImVec2(thickness * 0.25f, thickness * 0.25f);
3795
3796 float third = sz / 3.0f;
3797 float bx = pos.x + third;
3798 float by = pos.y + sz - third * 0.5f;
3799 draw_list->PathLineTo(ImVec2(bx - third, by - third));
3800 draw_list->PathLineTo(ImVec2(bx, by));
3801 draw_list->PathLineTo(ImVec2(bx + third * 2.0f, by - third * 2.0f));
3802 draw_list->PathStroke(col, 0, thickness);
3803}
3804
3805// Render an arrow. 'pos' is position of the arrow tip. half_sz.x is length from base to tip. half_sz.y is length on each side.
3806void ImGui::RenderArrowPointingAt(ImDrawList* draw_list, ImVec2 pos, ImVec2 half_sz, ImGuiDir direction, ImU32 col)

Callers

nothing calls this directly

Calls 4

ImMaxFunction · 0.85
ImVec2Function · 0.85
PathLineToMethod · 0.80
PathStrokeMethod · 0.80

Tested by

no test coverage detected