| 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"; |
no test coverage detected