| 58 | } |
| 59 | |
| 60 | void MainWindowGUI(ImStudio::GUI & gui_r) |
| 61 | { |
| 62 | |
| 63 | ////////////////////////////////// |
| 64 | ImStudio::GUI &gui = gui_r; |
| 65 | ImGuiIO &io = ImGui::GetIO(); |
| 66 | |
| 67 | static int w_w = io.DisplaySize.x; |
| 68 | static int w_h = io.DisplaySize.y; |
| 69 | ////////////////////////////////// |
| 70 | |
| 71 | ImGui::SetNextWindowPos(ImVec2(0, 0)); |
| 72 | ImGui::SetNextWindowSize(ImGui::GetIO().DisplaySize); |
| 73 | ImGui::SetNextWindowBgAlpha(0.00f); |
| 74 | |
| 75 | // window-menubar |
| 76 | gui.mb_P = ImVec2(0, 0); |
| 77 | gui.mb_S = ImVec2(w_w, 46); |
| 78 | if (gui.menubar) gui.ShowMenubar(); |
| 79 | |
| 80 | // workspace-create |
| 81 | if (!gui.compact){ |
| 82 | if (gui.wksp_create) |
| 83 | {// create-main |
| 84 | {// create-sidebar |
| 85 | gui.sb_P = ImVec2(0, gui.mb_S.y); |
| 86 | gui.sb_S = ImVec2(170, w_h - gui.mb_S.y); |
| 87 | if (gui.sidebar) gui.ShowSidebar(); |
| 88 | |
| 89 | // create-properties |
| 90 | gui.pt_P = ImVec2(w_w - 300, gui.mb_S.y); |
| 91 | gui.pt_S = ImVec2(300, w_h - gui.mb_S.y); |
| 92 | if (gui.properties) gui.ShowProperties(); |
| 93 | |
| 94 | // create-viewport |
| 95 | gui.vp_P = ImVec2(gui.sb_S.x, gui.mb_S.y); |
| 96 | gui.vp_S = ImVec2(gui.pt_P.x - gui.sb_S.x, w_h - gui.mb_S.y); |
| 97 | if (gui.viewport) gui.ShowViewport(); |
| 98 | |
| 99 | } |
| 100 | } |
| 101 | // workspace-output |
| 102 | gui.ot_P = ImVec2(0, gui.mb_S.y); |
| 103 | gui.ot_S = ImVec2(w_w, w_h - gui.mb_S.y); |
| 104 | if (gui.wksp_output) gui.ShowOutputWorkspace(); |
| 105 | } |
| 106 | else |
| 107 | { |
| 108 | gui.wksp_output = true; |
| 109 | |
| 110 | // create-sidebar |
| 111 | gui.sb_P = ImVec2(0, gui.mb_S.y); |
| 112 | gui.sb_S = ImVec2(170, w_h - gui.mb_S.y); |
| 113 | if (gui.sidebar) gui.ShowSidebar(); |
| 114 | |
| 115 | // create-properties |
| 116 | gui.pt_P = ImVec2(w_w - 300, gui.mb_S.y); |
| 117 | gui.pt_S = ImVec2(300, w_h - gui.mb_S.y); |
no test coverage detected