8 #ifndef SkPictureImageFilter_DEFINED
9 #define SkPictureImageFilter_DEFINED
11 #include "SkImageFilter.h"
12 #include "SkPicture.h"
36 SkFilterQuality filterQuality);
38 #ifdef SK_SUPPORT_LEGACY_IMAGEFILTER_PTR
40 return Make(sk_ref_sp(const_cast<SkPicture*>(picture))).
release();
43 return Make(sk_ref_sp(const_cast<SkPicture*>(picture)), cropRect).
release();
47 SkFilterQuality filterQuality) {
48 return MakeForLocalSpace(sk_ref_sp(const_cast<SkPicture*>(picture)),
54 SK_TO_STRING_OVERRIDE()
58 enum PictureResolution {
59 kDeviceSpace_PictureResolution,
60 kLocalSpace_PictureResolution
76 PictureResolution, SkFilterQuality);
78 void drawPictureAtDeviceResolution(
SkCanvas* canvas,
81 void drawPictureAtLocalResolution(SkSpecialImage* source,
88 PictureResolution fPictureResolution;
89 SkFilterQuality fFilterQuality;
T *SK_WARN_UNUSED_RESULT release()
Return the bare pointer, and set the internal object pointer to nullptr.
Definition: SkRefCnt.h:363
A Canvas encapsulates all of the state about drawing into a device (bitmap).
Definition: SkCanvas.h:58
Definition: SkPictureImageFilter.h:14
void flatten(SkWriteBuffer &) const override
Override this if your subclass needs to record data that it will need to recreate itself from its Cre...
virtual sk_sp< SkSpecialImage > onFilterImage(SkSpecialImage *src, const Context &, SkIPoint *offset) const =0
This is the virtual which should be overridden by the derived class to perform image filtering...
Definition: SkRefCnt.h:135
An SkPicture records drawing commands made to a canvas to be played back at a later time...
Definition: SkPicture.h:38
Base class for image filters.
Definition: SkImageFilter.h:35
Definition: SkWriteBuffer.h:26
Definition: SkImageFilter.h:37
SkIRect holds four 32 bit integer coordinates for a rectangle.
Definition: SkRect.h:20
SkIPoint holds two 32 bit integer coordinates.
Definition: SkPoint.h:40