#pragma once #ifndef _IMGUI_MANAGER_H_ #define _IMGUI_MANAGER_H_ #include #include #include #include class ApplicationClass; class imguiManager { public: imguiManager(); ~imguiManager(); bool Initialize(HWND hwnd, ID3D11Device* device, ID3D11DeviceContext* deviceContext); void Shutdown(); void Render(); void NewFrame(); // Widgets void WidgetSpeedSlider(float* speed); void WidgetButton(); void WidgetFPS(); void WidgetAddObject(ApplicationClass* app); void WidgetObjectWindow(ApplicationClass* app); void WidgetTerrainWindow(ApplicationClass* app); void ImGuiWidgetRenderer(ApplicationClass* app); private: ImGuiIO* io; }; #endif