Chromium Code Reviews| Index: gm/tileimagefilter.cpp |
| diff --git a/gm/tileimagefilter.cpp b/gm/tileimagefilter.cpp |
| index f75e7f97221553f2cd31b6cab14a46d0fd14d201..802447edc9d5722e8612494a947ed141de71e28a 100644 |
| --- a/gm/tileimagefilter.cpp |
| +++ b/gm/tileimagefilter.cpp |
| @@ -14,7 +14,7 @@ |
| #include "gm.h" |
| #define WIDTH 400 |
| -#define HEIGHT 100 |
| +#define HEIGHT 200 |
| #define MARGIN 12 |
| namespace skiagm { |
| @@ -107,6 +107,18 @@ protected: |
| canvas->drawRect(srcRect, red); |
| canvas->drawRect(dstRect, blue); |
| canvas->restore(); |
| + |
| + canvas->translate(0, SkIntToScalar(100)); |
| + |
| + srcRect = SkRect::MakeXYWH(0, 0, 50, 50); |
| + dstRect = SkRect::MakeXYWH(0, 0, 100, 100); |
| + SkImageFilter::CropRect cropRect(SkRect::MakeXYWH(5, 5, 40, 40)); |
|
robertphillips
2016/04/01 16:08:44
overlength
|
| + sk_sp<SkColorFilter> greenCF = SkColorFilter::MakeModeFilter(SK_ColorGREEN, SkXfermode::kSrc_Mode); |
| + SkAutoTUnref<SkImageFilter> green(SkColorFilterImageFilter::Create(greenCF.get(), nullptr, &cropRect)); |
| + tile.reset(SkTileImageFilter::Create(srcRect, dstRect, green)); |
| + paint.setColor(SK_ColorRED); |
| + paint.setImageFilter(tile); |
| + canvas->drawRect(dstRect, paint); |
| } |
| private: |
| sk_sp<SkImage> fBitmap, fCheckerboard; |