| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef UI_GFX_COLOR_UTILS_H_ | 5 #ifndef UI_GFX_COLOR_UTILS_H_ |
| 6 #define UI_GFX_COLOR_UTILS_H_ | 6 #define UI_GFX_COLOR_UTILS_H_ |
| 7 | 7 |
| 8 #include "base/basictypes.h" | 8 #include "base/basictypes.h" |
| 9 #include "third_party/skia/include/core/SkColor.h" | 9 #include "third_party/skia/include/core/SkColor.h" |
| 10 #include "ui/gfx/gfx_export.h" | 10 #include "ui/gfx/gfx_export.h" |
| (...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 81 // bitmap are all the same brightness. | 81 // bitmap are all the same brightness. |
| 82 GFX_EXPORT double CalculateBoringScore(const SkBitmap& bitmap); | 82 GFX_EXPORT double CalculateBoringScore(const SkBitmap& bitmap); |
| 83 | 83 |
| 84 // Returns a blend of the supplied colors, ranging from |background| (for | 84 // Returns a blend of the supplied colors, ranging from |background| (for |
| 85 // |alpha| == 0) to |foreground| (for |alpha| == 255). The alpha channels of | 85 // |alpha| == 0) to |foreground| (for |alpha| == 255). The alpha channels of |
| 86 // the supplied colors are also taken into account, so the returned color may | 86 // the supplied colors are also taken into account, so the returned color may |
| 87 // be partially transparent. | 87 // be partially transparent. |
| 88 GFX_EXPORT SkColor AlphaBlend(SkColor foreground, SkColor background, | 88 GFX_EXPORT SkColor AlphaBlend(SkColor foreground, SkColor background, |
| 89 SkAlpha alpha); | 89 SkAlpha alpha); |
| 90 | 90 |
| 91 // Returns true if the luminance of |color| is closer to black than white. |
| 92 GFX_EXPORT bool IsDark(SkColor color); |
| 93 |
| 91 // Makes a dark color lighter or a light color darker by blending |color| with | 94 // Makes a dark color lighter or a light color darker by blending |color| with |
| 92 // white or black depending on its current luminance. |alpha| controls the | 95 // white or black depending on its current luminance. |alpha| controls the |
| 93 // amount of white or black that will be alpha-blended into |color|. | 96 // amount of white or black that will be alpha-blended into |color|. |
| 94 GFX_EXPORT SkColor BlendTowardOppositeLuminance(SkColor color, SkAlpha alpha); | 97 GFX_EXPORT SkColor BlendTowardOppositeLuminance(SkColor color, SkAlpha alpha); |
| 95 | 98 |
| 96 // Given an opaque foreground and background color, try to return a foreground | 99 // Given an opaque foreground and background color, try to return a foreground |
| 97 // color that is "readable" over the background color by luma-inverting the | 100 // color that is "readable" over the background color by luma-inverting the |
| 98 // foreground color and then picking whichever foreground color has higher | 101 // foreground color and then picking whichever foreground color has higher |
| 99 // contrast against the background color. You should not pass colors with | 102 // contrast against the background color. You should not pass colors with |
| 100 // non-255 alpha to this routine, since determining the correct behavior in such | 103 // non-255 alpha to this routine, since determining the correct behavior in such |
| (...skipping 14 matching lines...) Expand all Loading... |
| 115 // light-on-dark color scheme. | 118 // light-on-dark color scheme. |
| 116 GFX_EXPORT bool IsInvertedColorScheme(); | 119 GFX_EXPORT bool IsInvertedColorScheme(); |
| 117 | 120 |
| 118 // Derives a color for icons on a UI surface based on the text color on the same | 121 // Derives a color for icons on a UI surface based on the text color on the same |
| 119 // surface. | 122 // surface. |
| 120 GFX_EXPORT SkColor DeriveDefaultIconColor(SkColor text_color); | 123 GFX_EXPORT SkColor DeriveDefaultIconColor(SkColor text_color); |
| 121 | 124 |
| 122 } // namespace color_utils | 125 } // namespace color_utils |
| 123 | 126 |
| 124 #endif // UI_GFX_COLOR_UTILS_H_ | 127 #endif // UI_GFX_COLOR_UTILS_H_ |
| OLD | NEW |