Index: include/core/SkBitmap.h |
diff --git a/include/core/SkBitmap.h b/include/core/SkBitmap.h |
index b13b6f74515cbb29f4ecec22fd48aa9270c7009c..c070203d04f4bfe9d5e087498bf5427f71e62abb 100644 |
--- a/include/core/SkBitmap.h |
+++ b/include/core/SkBitmap.h |
@@ -473,7 +473,10 @@ |
* of the color is ignored (treated as opaque). If the colortype only supports |
* alpha (e.g. A1 or A8) then the color's r,g,b components are ignored. |
*/ |
- void eraseColor(SkColor c) const; |
+ void eraseColor(SkColor c) const { |
+ this->eraseARGB(SkColorGetA(c), SkColorGetR(c), SkColorGetG(c), |
+ SkColorGetB(c)); |
+ } |
/** |
* Fill the entire bitmap with the specified color. |
@@ -481,9 +484,7 @@ |
* of the color is ignored (treated as opaque). If the colortype only supports |
* alpha (e.g. A1 or A8) then the color's r,g,b components are ignored. |
*/ |
- void eraseARGB(U8CPU a, U8CPU r, U8CPU g, U8CPU b) const { |
- this->eraseColor(SkColorSetARGB(a, r, g, b)); |
- } |
+ void eraseARGB(U8CPU a, U8CPU r, U8CPU g, U8CPU b) const; |
SK_ATTR_DEPRECATED("use eraseARGB or eraseColor") |
void eraseRGB(U8CPU r, U8CPU g, U8CPU b) const { |
@@ -496,12 +497,7 @@ |
* of the color is ignored (treated as opaque). If the colortype only supports |
* alpha (e.g. A1 or A8) then the color's r,g,b components are ignored. |
*/ |
- void erase(SkColor c, const SkIRect& area) const; |
- |
- // DEPRECATED |
- void eraseArea(const SkIRect& area, SkColor c) const { |
- this->erase(c, area); |
- } |
+ void eraseArea(const SkIRect& area, SkColor c) const; |
/** |
* Return the SkColor of the specified pixel. In most cases this will |
@@ -740,8 +736,12 @@ |
}; |
SkImageInfo fInfo; |
+ |
uint32_t fRowBytes; |
+ |
uint8_t fFlags; |
+ |
+ void internalErase(const SkIRect&, U8CPU a, U8CPU r, U8CPU g, U8CPU b)const; |
/* Unreference any pixelrefs or colortables |
*/ |