summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/skia/include/effects/SkColorMatrixFilter.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/skia/include/effects/SkColorMatrixFilter.h')
-rw-r--r--chromium/third_party/skia/include/effects/SkColorMatrixFilter.h16
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;