// Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. #ifndef K4AWINDOWSET_H #define K4AWINDOWSET_H // Associated header // // System headers // #include #include // Library headers // #include "k4aimgui_all.h" #include // Project headers // #include "k4adatasource.h" #include "k4amicrophonelistener.h" #include "k4avideowindow.h" namespace k4aviewer { class K4AWindowSet { public: enum class ViewType { Normal, PointCloudViewer }; static void ShowModeSelector(ViewType *viewType, bool enabled, bool pointCloudViewerEnabled, const std::function &changeViewFn); static void StartNormalWindows(const char *sourceIdentifier, K4ADataSource *cameraDataSource, K4ADataSource *imuDataSource, std::shared_ptr &µphoneDataSource, bool enableDepthCamera, k4a_depth_mode_t depthMode, bool enableColorCamera, k4a_image_format_t colorFormat, k4a_color_resolution_t colorResolution); static void StartPointCloudWindow(const char *sourceIdentifier, const k4a::calibration &calibrationData, K4ADataSource *cameraDataSource, bool enableColorPointCloud); }; } // namespace k4aviewer #endif