1 // Copyright 2019 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #ifndef CHROME_COMMON_THEMES_AUTOGENERATED_THEME_UTIL_H_
6 #define CHROME_COMMON_THEMES_AUTOGENERATED_THEME_UTIL_H_
7 
8 #include "third_party/skia/include/core/SkColor.h"
9 
10 // Constants for autogenerated themes.
11 // Minimum contrast for active tab and frame color to avoid isolation line in
12 // the tab strip.
13 constexpr float kAutogeneratedThemeActiveTabMinContrast = 1.3f;
14 constexpr float kAutogeneratedThemeActiveTabPreferredContrast = 1.6f;
15 constexpr float kAutogeneratedThemeActiveTabPreferredContrastForDark = 1.7f;
16 
17 // Contrast between foreground and background.
18 constexpr float kAutogeneratedThemeTextPreferredContrast = 7.0f;
19 
20 struct AutogeneratedThemeColors {
21   SkColor frame_color;
22   SkColor frame_text_color;
23   SkColor active_tab_color;
24   SkColor active_tab_text_color;
25   SkColor ntp_color;
26 };
27 
28 // Generates theme colors for the given |color|.
29 AutogeneratedThemeColors GetAutogeneratedThemeColors(SkColor color);
30 
31 #endif  // CHROME_COMMON_THEMES_AUTOGENERATED_THEME_UTIL_H_
32