| Index: include/effects/SkColorMatrixFilter.h
|
| diff --git a/include/effects/SkColorMatrixFilter.h b/include/effects/SkColorMatrixFilter.h
|
| index a4144e17175dcd765aaaf022de52df7dd186aeca..785d682c991550141dc8bdcbe628850033035e1d 100644
|
| --- a/include/effects/SkColorMatrixFilter.h
|
| +++ b/include/effects/SkColorMatrixFilter.h
|
| @@ -13,8 +13,12 @@
|
|
|
| class SK_API SkColorMatrixFilter : public SkColorFilter {
|
| public:
|
| - explicit SkColorMatrixFilter(const SkColorMatrix&);
|
| - SkColorMatrixFilter(const SkScalar array[20]);
|
| + static SkColorMatrixFilter* Create(const SkColorMatrix& cm) {
|
| + return SkNEW_ARGS(SkColorMatrixFilter, (cm));
|
| + }
|
| + static SkColorMatrixFilter* Create(const SkScalar array[20]) {
|
| + return SkNEW_ARGS(SkColorMatrixFilter, (array));
|
| + }
|
|
|
| // overrides from SkColorFilter
|
| virtual void filterSpan(const SkPMColor src[], int count, SkPMColor[]) const SK_OVERRIDE;
|
| @@ -38,6 +42,12 @@ protected:
|
| SkColorMatrixFilter(SkReadBuffer& buffer);
|
| virtual void flatten(SkWriteBuffer&) const SK_OVERRIDE;
|
|
|
| +#ifdef SK_SUPPORT_LEGACY_PUBLICEFFECTCONSTRUCTORS
|
| +public:
|
| +#endif
|
| + explicit SkColorMatrixFilter(const SkColorMatrix&);
|
| + SkColorMatrixFilter(const SkScalar array[20]);
|
| +
|
| private:
|
| SkColorMatrix fMatrix;
|
|
|
|
|