#pragma once #include #include #include "ImguiBase.h" #include "ApplicationData.h" void init(DrawData& drawData, ApplicationData& customData); void draw(DrawData& drawData, ApplicationData& customData); void cleanup(DrawData& drawData, ApplicationData& appData); ImVec2 menuBar(DrawData& drawData, ApplicationData& appData); ImVec2 audioDeviceWindow(ApplicationData& appData, std::vector& deviceList, const char* title); void drawCircle(float radius, ImU32 color); void updateSettings(DrawData& drawData, ApplicationData& appData); void updateDocked(DrawData& drawData, ApplicationData& appData); void* settingsReadOpen(ImGuiContext* ctx, ImGuiSettingsHandler* handler, const char* name); void settingsReadLine(ImGuiContext* ctx, ImGuiSettingsHandler* handler, void* entry, const char* line); void settingsWriteAll(ImGuiContext* ctx, ImGuiSettingsHandler* handler, ImGuiTextBuffer* outBuf);