Index: ui/gfx/skbitmap_operations_unittest.cc |
diff --git a/ui/gfx/skbitmap_operations_unittest.cc b/ui/gfx/skbitmap_operations_unittest.cc |
index d41747bce58bdc608dad50e183348a0f672f52a8..778ae1166f8978c5c7521dd7578af9fa766b81de 100644 |
--- a/ui/gfx/skbitmap_operations_unittest.cc |
+++ b/ui/gfx/skbitmap_operations_unittest.cc |
@@ -506,6 +506,18 @@ TEST(SkBitmapOperationsTest, CreateTransposedBitmap) { |
} |
} |
+void SetRectColor(SkCanvas* canvas, |
danakj
2016/09/19 19:35:51
Can you name this DrawRectWithColor? Set sounds li
reed1
2016/09/19 19:42:38
Done.
|
+ int left, |
+ int top, |
+ int right, |
+ int bottom, |
+ SkColor color) { |
+ SkPaint paint; |
+ paint.setColor(color); |
+ paint.setXfermodeMode(SkXfermode::kSrc_Mode); |
+ canvas->drawRect(SkRect::Make({left, top, right, bottom}), paint); |
danakj
2016/09/19 19:35:52
Can you use SkIRect::MakeLTRB() so we can see the
reed1
2016/09/19 19:42:38
Done.
|
+} |
+ |
// Check that Rotate provides the desired results |
TEST(SkBitmapOperationsTest, RotateImage) { |
const int src_w = 6, src_h = 4; |
@@ -519,22 +531,12 @@ TEST(SkBitmapOperationsTest, RotateImage) { |
SkCanvas canvas(src); |
src.eraseARGB(0, 0, 0, 0); |
- SkRegion region; |
- region.setRect(0, 0, src_w / 2, src_h / 2); |
- canvas.setClipRegion(region); |
// This region is a semi-transparent red to test non-opaque pixels. |
- canvas.drawColor(0x1FFF0000, SkXfermode::kSrc_Mode); |
- region.setRect(src_w / 2, 0, src_w, src_h / 2); |
- canvas.setClipRegion(region); |
- canvas.drawColor(SK_ColorBLUE, SkXfermode::kSrc_Mode); |
- region.setRect(0, src_h / 2, src_w / 2, src_h); |
- canvas.setClipRegion(region); |
- canvas.drawColor(SK_ColorGREEN, SkXfermode::kSrc_Mode); |
- region.setRect(src_w / 2, src_h / 2, src_w, src_h); |
- canvas.setClipRegion(region); |
- canvas.drawColor(SK_ColorYELLOW, SkXfermode::kSrc_Mode); |
- canvas.flush(); |
+ SetRectColor(&canvas, 0, 0, src_w / 2, src_h / 2, 0x1FFF0000); |
+ SetRectColor(&canvas, src_w / 2, 0, src_w, src_h / 2, SK_ColorBLUE); |
+ SetRectColor(&canvas, 0, src_h / 2, src_w / 2, src_h, SK_ColorGREEN); |
+ SetRectColor(&canvas, src_w / 2, src_h / 2, src_w, src_h, SK_ColorYELLOW); |
SkBitmap rotate90, rotate180, rotate270; |
rotate90 = SkBitmapOperations::Rotate(src, |