1// Copyright 2020 Google LLC. 2// Use of this source code is governed by a BSD-style license that can be found in the LICENSE file. 3#include "tools/fiddle/examples.h" 4REG_FIDDLE(blurbug, 256, 256, false, 0) { 5void draw(SkCanvas* canvas) { 6 uint8_t pixels[][8] = {{0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00}, 7 {0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00}, 8 {0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00}, 9 {0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF}, 10 {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF}, 11 {0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00}, 12 {0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00}, 13 {0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00}}; 14 SkBitmap bitmap; 15 bitmap.installPixels(SkImageInfo::MakeA8(8, 8), (void*)pixels, sizeof(pixels[0])); 16 SkPaint paint; 17 paint.setMaskFilter(SkMaskFilter::MakeBlur(kSolid_SkBlurStyle, 3)); 18 for (auto color : {SK_ColorRED, SK_ColorBLUE, 0xFF007F00}) { 19 paint.setColor(color); 20 canvas->drawImageRect(bitmap.asImage(), SkRect::MakeWH(8, 8), SkRect::MakeWH(32, 32), 21 SkSamplingOptions(), &paint, 22 SkCanvas::kStrict_SrcRectConstraint); 23 canvas->translate(48, 0); 24 } 25} 26} // END FIDDLE 27