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