MCPcopy Create free account
hub / github.com/AlexandreRouma/SDRPlusPlus / AddRectFilledMultiColor

Method AddRectFilledMultiColor

core/src/imgui/imgui_draw.cpp:1403–1416  ·  view source on GitHub ↗

p_min = upper-left, p_max = lower-right

Source from the content-addressed store, hash-verified

1401
1402// p_min = upper-left, p_max = lower-right
1403void 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)
1404{
1405 if (((col_upr_left | col_upr_right | col_bot_right | col_bot_left) & IM_COL32_A_MASK) == 0)
1406 return;
1407
1408 const ImVec2 uv = _Data->TexUvWhitePixel;
1409 PrimReserve(6, 4);
1410 PrimWriteIdx((ImDrawIdx)(_VtxCurrentIdx)); PrimWriteIdx((ImDrawIdx)(_VtxCurrentIdx + 1)); PrimWriteIdx((ImDrawIdx)(_VtxCurrentIdx + 2));
1411 PrimWriteIdx((ImDrawIdx)(_VtxCurrentIdx)); PrimWriteIdx((ImDrawIdx)(_VtxCurrentIdx + 2)); PrimWriteIdx((ImDrawIdx)(_VtxCurrentIdx + 3));
1412 PrimWriteVtx(p_min, uv, col_upr_left);
1413 PrimWriteVtx(ImVec2(p_max.x, p_min.y), uv, col_upr_right);
1414 PrimWriteVtx(p_max, uv, col_bot_right);
1415 PrimWriteVtx(ImVec2(p_min.x, p_max.y), uv, col_bot_left);
1416}
1417
1418void ImDrawList::AddQuad(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, ImU32 col, float thickness)
1419{

Callers 2

ColorPicker4Method · 0.80

Calls 1

ImVec2Function · 0.85

Tested by

no test coverage detected