MCPcopy Create free account
hub / github.com/Raais/ImStudio / MainWindowGUI

Function MainWindowGUI

src/main_window.cpp:60–147  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

58}
59
60void 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);

Callers 2

main_loopFunction · 0.85
mainFunction · 0.85

Calls 6

ImVec2Function · 0.85
ShowMenubarMethod · 0.80
ShowSidebarMethod · 0.80
ShowPropertiesMethod · 0.80
ShowViewportMethod · 0.80
ShowOutputWorkspaceMethod · 0.80

Tested by

no test coverage detected