8 #ifndef SkMorphologyImageFilter_DEFINED
9 #define SkMorphologyImageFilter_DEFINED
12 #include "SkImageFilter.h"
18 SkRect computeFastBounds(
const SkRect& src)
const override;
29 int width,
int height,
int srcStride,
int dstStride);
37 virtual Op op()
const = 0;
41 const CropRect* cropRect);
48 SkISize radius()
const {
return fRadius; }
63 SK_TO_STRING_OVERRIDE()
67 Op op()
const override {
return kDilate_Op; }
73 :
INHERITED(radiusX, radiusY, input, cropRect) {}
85 SK_TO_STRING_OVERRIDE()
89 Op op()
const override {
return kErode_Op; }
94 :
INHERITED(radiusX, radiusY, input, cropRect) {}
Definition: SkImageFilter.h:76
void flatten(SkWriteBuffer &) const override
Override this if your subclass needs to record data that it will need to recreate itself from its Cre...
The SkMatrix class holds a 3x3 matrix for transforming coordinates.
Definition: SkMatrix.h:28
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:125
Definition: SkMorphologyImageFilter.h:79
Base class for image filters.
Definition: SkImageFilter.h:36
Definition: SkMorphologyImageFilter.h:57
uint32_t SkPMColor
32 bit ARGB color value, premultiplied.
Definition: SkColor.h:161
Definition: SkWriteBuffer.h:27
Definition: SkMorphologyImageFilter.h:16
virtual SkIRect onFilterNodeBounds(const SkIRect &, const SkMatrix &, MapDirection) const
Performs a forwards or reverse mapping of the given rect to accommodate this filter's margin requirem...
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
Types and macros for colors.