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

Method AddRectFilledMultiColor

KBotExt/imgui/imgui_draw.cpp:1417–1430  ·  view source on GitHub ↗

p_min = upper-left, p_max = lower-right

Source from the content-addressed store, hash-verified

1415
1416// p_min = upper-left, p_max = lower-right
1417void ImDrawList::AddRectFilledMultiColor(const ImVec2& p_min, const ImVec2& p_max, ImU32 col_upr_left, ImU32 col_upr_right, ImU32 col_bot_right, ImU32 col_bot_left)
1418{
1419 if (((col_upr_left | col_upr_right | col_bot_right | col_bot_left) & IM_COL32_A_MASK) == 0)
1420 return;
1421
1422 const ImVec2 uv = _Data->TexUvWhitePixel;
1423 PrimReserve(6, 4);
1424 PrimWriteIdx((ImDrawIdx)(_VtxCurrentIdx)); PrimWriteIdx((ImDrawIdx)(_VtxCurrentIdx + 1)); PrimWriteIdx((ImDrawIdx)(_VtxCurrentIdx + 2));
1425 PrimWriteIdx((ImDrawIdx)(_VtxCurrentIdx)); PrimWriteIdx((ImDrawIdx)(_VtxCurrentIdx + 2)); PrimWriteIdx((ImDrawIdx)(_VtxCurrentIdx + 3));
1426 PrimWriteVtx(p_min, uv, col_upr_left);
1427 PrimWriteVtx(ImVec2(p_max.x, p_min.y), uv, col_upr_right);
1428 PrimWriteVtx(p_max, uv, col_bot_right);
1429 PrimWriteVtx(ImVec2(p_min.x, p_max.y), uv, col_bot_left);
1430}
1431
1432void ImDrawList::AddQuad(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, ImU32 col, float thickness)
1433{

Callers 1

ColorPicker4Method · 0.80

Calls 1

ImVec2Function · 0.85

Tested by

no test coverage detected