8 #ifndef SkColorFilterImageFilter_DEFINED
9 #define SkColorFilterImageFilter_DEFINED
11 #include "SkImageFilter.h"
21 SK_TO_STRING_OVERRIDE()
24 #ifdef SK_SUPPORT_LEGACY_IMAGEFILTER_PTR
28 return Make(sk_ref_sp<SkColorFilter>(cf),
29 sk_ref_sp<SkImageFilter>(input),
40 bool affectsTransparentBlack()
const override;
45 const CropRect* cropRect);
T *SK_WARN_UNUSED_RESULT release()
Return the bare pointer, and set the internal object pointer to nullptr.
Definition: SkRefCnt.h:363
Definition: SkImageFilter.h:55
ColorFilters are optional objects in the drawing pipeline.
Definition: SkColorFilter.h:29
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: SkColorFilterImageFilter.h:15
virtual bool onIsColorFilterNode(SkColorFilter **) const
Return true (and return a ref'd colorfilter) if this node in the DAG is just a colorfilter w/o CropRe...
Definition: SkImageFilter.h:343
Base class for image filters.
Definition: SkImageFilter.h:35
bool onCanHandleComplexCTM() const override
Override this to describe the behavior of your subclass - as a leaf node.
Definition: SkColorFilterImageFilter.h:39
Definition: SkWriteBuffer.h:26
Definition: SkImageFilter.h:37
SkIPoint holds two 32 bit integer coordinates.
Definition: SkPoint.h:40