blob: b9ab201e46e313ddb3743082e95717a1342e27ce [file] [log] [blame]
// Copyright 2017 The Chromium Authors. All rights reserved.
// 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_type.h"
#include "base/logging.h"
#include "base/stl_util.h"
namespace vr {
namespace {
static const char* g_ui_element_type_strings[] = {
"kTypeNone",
"kTypeButtonBackground",
"kTypeButtonForeground",
"kTypeButtonHitTarget",
"kTypeButtonText",
"kTypeHostedUiBackplane",
"kTypeScaledDepthAdjuster",
"kTypeOmniboxSuggestionBackground",
"kTypeOmniboxSuggestionLayout",
"kTypeOmniboxSuggestionTextLayout",
"kTypeOmniboxSuggestionIconField",
"kTypeOmniboxSuggestionIcon",
"kTypeOmniboxSuggestionContentText",
"kTypeOmniboxSuggestionDescriptionText",
"kTypePromptBackplane",
"kTypePromptShadow",
"kTypePromptBackground",
"kTypePromptIcon",
"kTypePromptText",
"kTypePromptPrimaryButton",
"kTypePromptSecondaryButton",
"kTypeSpacer",
"kTypeTextInputHint",
"kTypeTextInputText",
"kTypeTextInputCursor",
"kTypeToastBackground",
"kTypeToastText",
"kTypeCursorBackground",
"kTypeCursorForeground",
"kTypeOverflowMenuButton",
"kTypeOverflowMenuItem",
"kTypeTooltip",
"kTypeLabel",
"kTypeTabItem",
"kTypeTabItemRemoveButton",
};
static_assert(
kNumUiElementTypes == base::size(g_ui_element_type_strings),
"Mismatch between the kUiElementType enum and the corresponding array "
"of strings.");
} // namespace
std::string UiElementTypeToString(UiElementType type) {
DCHECK_GT(kNumUiElementTypes, type);
return g_ui_element_type_strings[type];
}
} // namespace vr