| 13491 | } |
| 13492 | |
| 13493 | static void RenderViewportsThumbnails() |
| 13494 | { |
| 13495 | ImGuiContext& g = *GImGui; |
| 13496 | ImGuiWindow* window = g.CurrentWindow; |
| 13497 | |
| 13498 | // We don't display full monitor bounds (we could, but it often looks awkward), instead we display just enough to cover all of our viewports. |
| 13499 | float SCALE = 1.0f / 8.0f; |
| 13500 | ImRect bb_full(FLT_MAX, FLT_MAX, -FLT_MAX, -FLT_MAX); |
| 13501 | for (ImGuiViewportP* viewport : g.Viewports) |
| 13502 | bb_full.Add(viewport->GetMainRect()); |
| 13503 | ImVec2 p = window->DC.CursorPos; |
| 13504 | ImVec2 off = p - bb_full.Min * SCALE; |
| 13505 | for (ImGuiViewportP* viewport : g.Viewports) |
| 13506 | { |
| 13507 | ImRect viewport_draw_bb(off + (viewport->Pos) * SCALE, off + (viewport->Pos + viewport->Size) * SCALE); |
| 13508 | ImGui::DebugRenderViewportThumbnail(window->DrawList, viewport, viewport_draw_bb); |
| 13509 | } |
| 13510 | ImGui::Dummy(bb_full.GetSize() * SCALE); |
| 13511 | } |
| 13512 | |
| 13513 | // Draw an arbitrary US keyboard layout to visualize translated keys |
| 13514 | void ImGui::DebugRenderKeyboardPreview(ImDrawList* draw_list) |
no test coverage detected