27 std::shared_ptr<Simulation> simulation;
28 std::shared_ptr<Visualization> visualization;
30 std::unique_ptr<ControlBarWindow> controlBarWindow;
31 std::unique_ptr<SimulationWindow> simulationWindow;
32 std::unique_ptr<ElementWindow> elementWindow;
33 std::unique_ptr<NodeGraphWindow> nodeGraphWindow;
34 std::unique_ptr<PlotsWindow> plotsWindow;
35 std::unique_ptr<StatusBarWindow> statusBarWindow;
36 std::unique_ptr<LogWindow> logWindow;
37 std::unique_ptr<HelpWindow> helpWindow;
41 const std::shared_ptr<Visualization>& visualization);
52 void renderWindows()
const;
53 void drawPanels()
const;
54 void drawPanelControlBar (ImVec2 pos, ImVec2 size)
const;
55 void drawPanelSimulation (ImVec2 pos, ImVec2 size)
const;
56 void drawPanelElement (ImVec2 pos, ImVec2 size)
const;
57 void drawPanelNodeGraph (ImVec2 pos, ImVec2 size)
const;
58 void drawPanelStatusBar (ImVec2 pos, ImVec2 size)
const;