Index: gfx/color_utils.h |
=================================================================== |
--- gfx/color_utils.h (revision 73487) |
+++ gfx/color_utils.h (working copy) |
@@ -6,75 +6,7 @@ |
#define APP_GFX_COLOR_UTILS_H_ |
#pragma once |
-#include "third_party/skia/include/core/SkColor.h" |
+#include "ui/gfx/color_utils.h" |
+// TODO(sail): remove this file once all includes have been updated. |
-class SkBitmap; |
- |
-namespace color_utils { |
- |
-// Represents an HSL color. |
-struct HSL { |
- double h; |
- double s; |
- double l; |
-}; |
- |
-// Calculated according to http://www.w3.org/TR/WCAG20/#relativeluminancedef |
-double RelativeLuminance(SkColor color); |
- |
-// Note: these transformations assume sRGB as the source color space |
-void SkColorToHSL(SkColor c, HSL* hsl); |
-SkColor HSLToSkColor(const HSL& hsl, SkAlpha alpha); |
- |
-// HSL-Shift an SkColor. The shift values are in the range of 0-1, with the |
-// option to specify -1 for 'no change'. The shift values are defined as: |
-// hsl_shift[0] (hue): The absolute hue value - 0 and 1 map |
-// to 0 and 360 on the hue color wheel (red). |
-// hsl_shift[1] (saturation): A saturation shift, with the |
-// following key values: |
-// 0 = remove all color. |
-// 0.5 = leave unchanged. |
-// 1 = fully saturate the image. |
-// hsl_shift[2] (lightness): A lightness shift, with the |
-// following key values: |
-// 0 = remove all lightness (make all pixels black). |
-// 0.5 = leave unchanged. |
-// 1 = full lightness (make all pixels white). |
-SkColor HSLShift(SkColor color, const HSL& shift); |
- |
-// Determine if a given alpha value is nearly completely transparent. |
-bool IsColorCloseToTransparent(SkAlpha alpha); |
- |
-// Determine if a color is near grey. |
-bool IsColorCloseToGrey(int r, int g, int b); |
- |
-// Gets a color representing a bitmap. The definition of "representing" is the |
-// average color in the bitmap. The color returned is modified to have the |
-// specified alpha. |
-SkColor GetAverageColorOfFavicon(SkBitmap* bitmap, SkAlpha alpha); |
- |
-// Builds a histogram based on the Y' of the Y'UV representation of |
-// this image. |
-void BuildLumaHistogram(SkBitmap* bitmap, int histogram[256]); |
- |
-// Returns a blend of the supplied colors, ranging from |background| (for |
-// |alpha| == 0) to |foreground| (for |alpha| == 255). The alpha channels of |
-// the supplied colors are also taken into account, so the returned color may |
-// be partially transparent. |
-SkColor AlphaBlend(SkColor foreground, SkColor background, SkAlpha alpha); |
- |
-// Given a foreground and background color, try to return a foreground color |
-// that is "readable" over the background color by luma-inverting the foreground |
-// color and then picking whichever foreground color has higher contrast against |
-// the background color. |
-// |
-// NOTE: This won't do anything but waste time if the supplied foreground color |
-// has a luma value close to the midpoint (0.5 in the HSL representation). |
-SkColor GetReadableColor(SkColor foreground, SkColor background); |
- |
-// Gets a Windows system color as a SkColor |
-SkColor GetSysSkColor(int which); |
- |
-} // namespace color_utils |
- |
#endif // APP_GFX_COLOR_UTILS_H_ |