blob: 7e80ae66cc9f774f13c7cc34736361d3f81338ec [file] [log] [blame]
// Copyright 2017 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/browser/vr/elements/ui_element_name.h"
#include <array>
#include "base/check_op.h"
namespace vr {
namespace {
// LINT.IfChange(UiElementName)
static std::array<const char*, kNumUiElementNames> g_ui_element_name_strings = {
"kNone",
"kRoot",
"kWebVrRoot",
"kWebVrViewportAwareRoot",
"kAudioCaptureIndicator",
"kVideoCaptureIndicator",
"kScreenCaptureIndicator",
"kLocationAccessIndicator",
"kBluetoothConnectedIndicator",
"kWebVrIndicatorTransience",
"kWebVrIndicatorLayout",
"kWebVrAudioCaptureIndicator",
"kWebVrVideoCaptureIndicator",
"kWebVrScreenCaptureIndicator",
"kWebVrLocationAccessIndicator",
"kWebVrBluetoothConnectedIndicator",
"kWebVrFloor",
"kWebVrTimeoutRoot",
"kWebVrTimeoutSpinner",
"kWebVrBackground",
"kWebVrTimeoutMessage",
"kWebVrTimeoutMessageLayout",
"kWebVrTimeoutMessageIcon",
"kWebVrTimeoutMessageText",
"kWebVrTimeoutMessageButton",
"kWebVrTimeoutMessageButtonText",
"kWebXrExternalPromptNotification",
"kUsbConnectedIndicator",
"kWebXrUsbConnectedIndicator",
"kMidiConnectedIndicator",
"kWebXrMidiConnectedIndicator",
};
// LINT.ThenChange(//chrome/browser/vr/elements/ui_element_name.h:UiElementName)
} // namespace
std::string UiElementNameToString(UiElementName name) {
CHECK_GT(kNumUiElementNames, name);
return g_ui_element_name_strings[name];
}
} // namespace vr