Push a clipping rectangle for both ImGui logic (hit-testing etc.) and low-level ImDrawList rendering. - When using this function it is sane to ensure that float are perfectly rounded to integer values, so that e.g. (int)(max.x-min.x) in user's render produce correct result. - If the code here changes, may need to update code of functions like NextColumn() and PushColumnClipRect(): some frequently
| 5029 | // some frequently called functions which to modify both channels and clipping simultaneously tend to use the |
| 5030 | // more specialized SetWindowClipRectBeforeSetChannel() to avoid extraneous updates of underlying ImDrawCmds. |
| 5031 | void ImGui::PushClipRect(const ImVec2& clip_rect_min, const ImVec2& clip_rect_max, bool intersect_with_current_clip_rect) |
| 5032 | { |
| 5033 | ImGuiWindow* window = GetCurrentWindow(); |
| 5034 | window->DrawList->PushClipRect(clip_rect_min, clip_rect_max, intersect_with_current_clip_rect); |
| 5035 | window->ClipRect = window->DrawList->_ClipRectStack.back(); |
| 5036 | } |
| 5037 | |
| 5038 | void ImGui::PopClipRect() |
| 5039 | { |
no test coverage detected