diff options
Diffstat (limited to 'chromium/third_party/skia/include/effects/SkTableMaskFilter.h')
-rw-r--r-- | chromium/third_party/skia/include/effects/SkTableMaskFilter.h | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/chromium/third_party/skia/include/effects/SkTableMaskFilter.h b/chromium/third_party/skia/include/effects/SkTableMaskFilter.h index ac33266f80c..eda1a1ea5e4 100644 --- a/chromium/third_party/skia/include/effects/SkTableMaskFilter.h +++ b/chromium/third_party/skia/include/effects/SkTableMaskFilter.h @@ -18,8 +18,6 @@ */ class SK_API SkTableMaskFilter : public SkMaskFilter { public: - SkTableMaskFilter(); - SkTableMaskFilter(const uint8_t table[256]); virtual ~SkTableMaskFilter(); /** Utility that sets the gamma table @@ -31,6 +29,10 @@ public: */ static void MakeClipTable(uint8_t table[256], uint8_t min, uint8_t max); + static SkTableMaskFilter* Create(const uint8_t table[256]) { + return SkNEW_ARGS(SkTableMaskFilter, (table)); + } + static SkTableMaskFilter* CreateGamma(SkScalar gamma) { uint8_t table[256]; MakeGammaTable(table, gamma); @@ -47,12 +49,14 @@ public: virtual bool filterMask(SkMask*, const SkMask&, const SkMatrix&, SkIPoint*) const SK_OVERRIDE; - SkDEVCODE(virtual void toString(SkString* str) const SK_OVERRIDE;) + SK_TO_STRING_OVERRIDE() SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkTableMaskFilter) protected: - SkTableMaskFilter(SkFlattenableReadBuffer& rb); - virtual void flatten(SkFlattenableWriteBuffer&) const SK_OVERRIDE; + SkTableMaskFilter(); + explicit SkTableMaskFilter(const uint8_t table[256]); + explicit SkTableMaskFilter(SkReadBuffer& rb); + virtual void flatten(SkWriteBuffer&) const SK_OVERRIDE; private: uint8_t fTable[256]; |