p_min = upper-left, p_max = lower-right Note we don't render 1 pixels sized rectangles properly.
| 1387 | // p_min = upper-left, p_max = lower-right |
| 1388 | // Note we don't render 1 pixels sized rectangles properly. |
| 1389 | void ImDrawList::AddRect(const ImVec2& p_min, const ImVec2& p_max, ImU32 col, float rounding, ImDrawFlags flags, float thickness) |
| 1390 | { |
| 1391 | if ((col & IM_COL32_A_MASK) == 0) |
| 1392 | return; |
| 1393 | if (Flags & ImDrawListFlags_AntiAliasedLines) |
| 1394 | PathRect(p_min + ImVec2(0.50f, 0.50f), p_max - ImVec2(0.50f, 0.50f), rounding, flags); |
| 1395 | else |
| 1396 | PathRect(p_min + ImVec2(0.50f, 0.50f), p_max - ImVec2(0.49f, 0.49f), rounding, flags); // Better looking lower-right corner and rounded non-AA shapes. |
| 1397 | PathStroke(col, ImDrawFlags_Closed, thickness); |
| 1398 | } |
| 1399 | |
| 1400 | void ImDrawList::AddRectFilled(const ImVec2& p_min, const ImVec2& p_max, ImU32 col, float rounding, ImDrawFlags flags) |
| 1401 | { |
no test coverage detected