Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(863)

Unified Diff: gfx/skbitmap_operations.h

Issue 6246027: Move src/gfx/ to src/ui/gfx... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 9 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « gfx/size.cc ('k') | gfx/skbitmap_operations.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: gfx/skbitmap_operations.h
===================================================================
--- gfx/skbitmap_operations.h (revision 73487)
+++ gfx/skbitmap_operations.h (working copy)
@@ -6,97 +6,7 @@
#define GFX_SKBITMAP_OPERATIONS_H_
#pragma once
-#include "base/gtest_prod_util.h"
-#include "gfx/color_utils.h"
+#include "ui/gfx/skbitmap_operations.h"
+// TODO(sail): remove this file once all includes have been updated.
-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);
-};
-
#endif // GFX_SKBITMAP_OPERATIONS_H_
« no previous file with comments | « gfx/size.cc ('k') | gfx/skbitmap_operations.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698