MCPcopy Create free account
hub / github.com/KebsCS/KBotExt / RenderViewportsThumbnails

Function RenderViewportsThumbnails

KBotExt/imgui/imgui.cpp:13493–13511  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

13491}
13492
13493static 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
13514void ImGui::DebugRenderKeyboardPreview(ImDrawList* draw_list)

Callers 1

ShowMetricsWindowMethod · 0.85

Calls 3

AddMethod · 0.80
GetMainRectMethod · 0.80
GetSizeMethod · 0.80

Tested by

no test coverage detected