MCPcopy Create free account
hub / github.com/danoon2/Boxedwine / AddRectFilledMultiColor

Method AddRectFilledMultiColor

lib/imgui/imgui_draw.cpp:1042–1055  ·  view source on GitHub ↗

p_min = upper-left, p_max = lower-right

Source from the content-addressed store, hash-verified

1040
1041// p_min = upper-left, p_max = lower-right
1042void 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)
1043{
1044 if (((col_upr_left | col_upr_right | col_bot_right | col_bot_left) & IM_COL32_A_MASK) == 0)
1045 return;
1046
1047 const ImVec2 uv = _Data->TexUvWhitePixel;
1048 PrimReserve(6, 4);
1049 PrimWriteIdx((ImDrawIdx)(_VtxCurrentIdx)); PrimWriteIdx((ImDrawIdx)(_VtxCurrentIdx+1)); PrimWriteIdx((ImDrawIdx)(_VtxCurrentIdx+2));
1050 PrimWriteIdx((ImDrawIdx)(_VtxCurrentIdx)); PrimWriteIdx((ImDrawIdx)(_VtxCurrentIdx+2)); PrimWriteIdx((ImDrawIdx)(_VtxCurrentIdx+3));
1051 PrimWriteVtx(p_min, uv, col_upr_left);
1052 PrimWriteVtx(ImVec2(p_max.x, p_min.y), uv, col_upr_right);
1053 PrimWriteVtx(p_max, uv, col_bot_right);
1054 PrimWriteVtx(ImVec2(p_min.x, p_max.y), uv, col_bot_left);
1055}
1056
1057void ImDrawList::AddQuad(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, ImU32 col, float thickness)
1058{

Callers 2

ColorPicker4Method · 0.80

Calls 1

ImVec2Class · 0.85

Tested by

no test coverage detected