// Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. #ifndef K4AVIEWER_H #define K4AVIEWER_H // System headers // #include // Library headers // #include "k4aimgui_all.h" // Project headers // #include "k4aviewersettingsmanager.h" struct K4AViewerArgs { bool HighDpi = false; }; namespace k4aviewer { class K4AViewer { public: explicit K4AViewer(const K4AViewerArgs &args); ~K4AViewer(); void Run(); K4AViewer(const K4AViewer &) = delete; K4AViewer(const K4AViewer &&) = delete; K4AViewer &operator=(const K4AViewer &) = delete; K4AViewer &operator=(const K4AViewer &&) = delete; private: void ShowMainMenuBar(); void SetHighDpi(); void ShowErrorOverlay(); void ShowViewerOptionMenuItem(const char *msg, ViewerOption option); GLFWwindow *m_window; bool m_showDemoWindow = false; bool m_showStyleEditor = false; bool m_showMetricsWindow = false; bool m_showPerfCounters = false; }; } // namespace k4aviewer #endif