43 paint.setColor(0xFFFFFFFF);
44 surf->getCanvas()->drawString(
"ABC", 10, 55, font,
paint);
45 surf->getCanvas()->drawString(
"XYZ", 10, 110, font,
paint);
47 fImage = surf->makeImageSnapshot();
63 int fRadiusX, fRadiusY;
74 for (
unsigned j = 0; j < 4; ++j) {
75 for (
unsigned i = 0; i < std::size(samples); ++i) {
76 const SkIRect* cr = j & 0x02 ? &cropRect :
nullptr;
79 samples[i].fRadiusX, samples[i].fRadiusY,
nullptr, cr));
82 samples[i].fRadiusX, samples[i].fRadiusY,
nullptr, cr));
97DEF_GM(
return new MorphologyGM;)
void translate(SkScalar dx, SkScalar dy)
void clipIRect(const SkIRect &irect, SkClipOp op=SkClipOp::kIntersect)
void drawImage(const SkImage *image, SkScalar left, SkScalar top)
static sk_sp< SkImageFilter > Erode(SkScalar radiusX, SkScalar radiusY, sk_sp< SkImageFilter > input, const CropRect &cropRect={})
static sk_sp< SkImageFilter > Dilate(SkScalar radiusX, SkScalar radiusY, sk_sp< SkImageFilter > input, const CropRect &cropRect={})
SkISize getISize() override
SkString getName() const override
void onOnceBeforeDraw() override
void drawClippedBitmap(SkCanvas *canvas, const SkPaint &paint, int x, int y)
void onDraw(SkCanvas *canvas) override
SK_API sk_sp< SkSurface > Raster(const SkImageInfo &imageInfo, size_t rowBytes, const SkSurfaceProps *surfaceProps)
static constexpr SkIRect MakeXYWH(int32_t x, int32_t y, int32_t w, int32_t h)
static constexpr SkISize Make(int32_t w, int32_t h)
static SkImageInfo MakeN32Premul(int width, int height)