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