diff options
Diffstat (limited to 'chromium/third_party/skia/include/effects/SkColorMatrixFilter.h')
-rw-r--r-- | chromium/third_party/skia/include/effects/SkColorMatrixFilter.h | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/chromium/third_party/skia/include/effects/SkColorMatrixFilter.h b/chromium/third_party/skia/include/effects/SkColorMatrixFilter.h index ca7c0865b97..5cfa46896b4 100644 --- a/chromium/third_party/skia/include/effects/SkColorMatrixFilter.h +++ b/chromium/third_party/skia/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; @@ -30,13 +34,15 @@ public: int fShift; }; - SkDEVCODE(virtual void toString(SkString* str) const SK_OVERRIDE;) + SK_TO_STRING_OVERRIDE() SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkColorMatrixFilter) protected: - SkColorMatrixFilter(SkFlattenableReadBuffer& buffer); - virtual void flatten(SkFlattenableWriteBuffer&) const SK_OVERRIDE; + explicit SkColorMatrixFilter(const SkColorMatrix&); + explicit SkColorMatrixFilter(const SkScalar array[20]); + explicit SkColorMatrixFilter(SkReadBuffer& buffer); + virtual void flatten(SkWriteBuffer&) const SK_OVERRIDE; private: SkColorMatrix fMatrix; |