MCPcopy Create free account
hub / github.com/ElectroZybr/LatticeLab / drawScenePreviewFrame

Function drawScenePreviewFrame

App/GUI/interface/interface.cpp:53–69  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

51 }
52
53 void drawScenePreviewFrame(float uiScale, UiState& uiState) {
54 ImDrawList* drawList = ImGui::GetBackgroundDrawList();
55 const ImVec2 displaySize = ImGui::GetIO().DisplaySize;
56 uiState.scenePreviewRect = computeScenePreviewRect(displaySize, uiScale);
57
58 const ImVec2 frameMin(uiState.scenePreviewRect.x, uiState.scenePreviewRect.y);
59 const ImVec2 frameMax(frameMin.x + uiState.scenePreviewRect.width, frameMin.y + uiState.scenePreviewRect.height);
60 const ImU32 shadeColor = ImGui::GetColorU32(ImVec4(0.02f, 0.03f, 0.05f, 0.42f));
61 const ImU32 frameColor = ImGui::GetColorU32(ImVec4(0.80f, 0.88f, 1.00f, 0.95f));
62
63 drawList->AddRectFilled(ImVec2(0.0f, 0.0f), ImVec2(displaySize.x, frameMin.y), shadeColor);
64 drawList->AddRectFilled(ImVec2(0.0f, frameMin.y), ImVec2(frameMin.x, frameMax.y), shadeColor);
65 drawList->AddRectFilled(ImVec2(frameMax.x, frameMin.y), ImVec2(displaySize.x, frameMax.y), shadeColor);
66 drawList->AddRectFilled(ImVec2(0.0f, frameMax.y), ImVec2(displaySize.x, displaySize.y), shadeColor);
67
68 drawList->AddRect(frameMin, frameMax, frameColor, 10.0f, 0, 1.5f);
69 }
70
71 void drawSelectionContextMenu(UiState& uiState) {
72 constexpr const char* kPopupId = "##selection_context_menu";

Callers 1

updateMethod · 0.85

Calls 1

computeScenePreviewRectFunction · 0.85

Tested by

no test coverage detected