diff options
Diffstat (limited to 'gfx/skbitmap_operations.h')
-rw-r--r-- | gfx/skbitmap_operations.h | 94 |
1 files changed, 2 insertions, 92 deletions
diff --git a/gfx/skbitmap_operations.h b/gfx/skbitmap_operations.h index e64c1aa..42aa7b3 100644 --- a/gfx/skbitmap_operations.h +++ b/gfx/skbitmap_operations.h @@ -6,97 +6,7 @@ #define GFX_SKBITMAP_OPERATIONS_H_ #pragma once -#include "base/gtest_prod_util.h" -#include "gfx/color_utils.h" - -class SkBitmap; - -class SkBitmapOperations { - public: - // Create a bitmap that is an inverted image of the passed in image. - // Each color becomes its inverse in the color wheel. So (255, 15, 0) becomes - // (0, 240, 255). The alpha value is not inverted. - static SkBitmap CreateInvertedBitmap(const SkBitmap& image); - - // Create a bitmap that is a superimposition of the second bitmap on top of - // the first. The provided bitmaps must use have the kARGB_8888_Config config - // and be of equal dimensions. - static SkBitmap CreateSuperimposedBitmap(const SkBitmap& first, - const SkBitmap& second); - - // Create a bitmap that is a blend of two others. The alpha argument - // specifies the opacity of the second bitmap. The provided bitmaps must - // use have the kARGB_8888_Config config and be of equal dimensions. - static SkBitmap CreateBlendedBitmap(const SkBitmap& first, - const SkBitmap& second, - double alpha); - - // Create a bitmap that is the original bitmap masked out by the mask defined - // in the alpha bitmap. The images must use the kARGB_8888_Config config and - // be of equal dimensions. - static SkBitmap CreateMaskedBitmap(const SkBitmap& first, - const SkBitmap& alpha); - - // We create a button background image by compositing the color and image - // together, then applying the mask. This is a highly specialized composite - // operation that is the equivalent of drawing a background in |color|, - // tiling |image| over the top, and then masking the result out with |mask|. - // The images must use kARGB_8888_Config config. - static SkBitmap CreateButtonBackground(SkColor color, - const SkBitmap& image, - const SkBitmap& mask); - - // Shift a bitmap's HSL values. 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 for the image - 0 and 1 map - // to 0 and 360 on the hue color wheel (red). - // hsl_shift[1] (saturation): A saturation shift for the image, 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 for the image, with the - // following key values: - // 0 = remove all lightness (make all pixels black). - // 0.5 = leave unchanged. - // 1 = full lightness (make all pixels white). - static SkBitmap CreateHSLShiftedBitmap(const SkBitmap& bitmap, - color_utils::HSL hsl_shift); - - // Create a bitmap that is cropped from another bitmap. This is special - // because it tiles the original bitmap, so your coordinates can extend - // outside the bounds of the original image. - static SkBitmap CreateTiledBitmap(const SkBitmap& bitmap, - int src_x, int src_y, - int dst_w, int dst_h); - - // Iteratively downsamples by 2 until the bitmap is no smaller than the - // input size. The normal use of this is to downsample the bitmap "close" to - // the final size, and then use traditional resampling on the result. - // Because the bitmap will be closer to the final size, it will be faster, - // and linear interpolation will generally work well as a second step. - static SkBitmap DownsampleByTwoUntilSize(const SkBitmap& bitmap, - int min_w, int min_h); - - // Makes a bitmap half has large in each direction by averaging groups of - // 4 pixels. This is one step in generating a mipmap. - static SkBitmap DownsampleByTwo(const SkBitmap& bitmap); - - // Unpremultiplies all pixels in |bitmap|. You almost never want to call - // this, as |SkBitmap|s are always premultiplied by conversion. Call this - // only if you will pass the bitmap's data into a system function that - // doesn't expect premultiplied colors. - static SkBitmap UnPreMultiply(const SkBitmap& bitmap); - - // Transpose the pixels in |bitmap| by swapping x and y. - static SkBitmap CreateTransposedBtmap(const SkBitmap& bitmap); - - private: - SkBitmapOperations(); // Class for scoping only. - - FRIEND_TEST_ALL_PREFIXES(SkBitmapOperationsTest, DownsampleByTwo); - FRIEND_TEST_ALL_PREFIXES(SkBitmapOperationsTest, DownsampleByTwoSmall); -}; +#include "ui/gfx/skbitmap_operations.h" +// TODO(sail): remove this file once all includes have been updated. #endif // GFX_SKBITMAP_OPERATIONS_H_ |