blob: d18bf8a7a33fbd247784e850cef3ab27d5499b6f [file] [log] [blame]
// Copyright 2020 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.
#ifndef ASH_LOGIN_UI_LOGIN_PALETTE_H_
#define ASH_LOGIN_UI_LOGIN_PALETTE_H_
#include "ash/ash_export.h"
#include "third_party/skia/include/core/SkColor.h"
namespace ash {
// LoginPalette provides color values to LoginPasswordView and LoginPinView,
// so that these views can be adapted for different scenarios, e.g. the
// LoginPasswordView for in-session auth dialog will have different colors from
// the LoginPasswordView for lock screen.
struct LoginPalette {
SkColor password_text_color;
SkColor password_placeholder_text_color;
SkColor password_background_color;
SkColor button_enabled_color;
SkColor button_annotation_color;
SkColor pin_ink_drop_highlight_color;
SkColor pin_ink_drop_ripple_color;
SkColor pin_input_text_color;
};
// For login screen and lock screen.
ASH_EXPORT LoginPalette CreateDefaultLoginPalette();
// For in-session auth dialog.
ASH_EXPORT LoginPalette CreateInSessionAuthPalette();
} // namespace ash
#endif // ASH_LOGIN_UI_LOGIN_PALETTE_H_