// Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. #include "k4aviewer.h" #include #include #include K4AViewerArgs ProcessArgs(int argc, char **argv); K4AViewerArgs ProcessArgs(int argc, char **argv) { K4AViewerArgs args; // Skip argv[0], which is the path to the executable // for (int i = 1; i < argc; i++) { // Force to uppercase // std::string arg = argv[i]; std::transform(arg.begin(), arg.end(), arg.begin(), [](unsigned char c) { return static_cast(std::toupper(c)); }); if (arg == "-HIGHDPI") { args.HighDpi = true; } else if (arg == "-NORMALDPI") { args.HighDpi = false; } } return args; } int main(int argc, char **argv) { k4aviewer::K4AViewer viewer(ProcessArgs(argc, argv)); viewer.Run(); return 0; }