aboutsummaryrefslogtreecommitdiffhomepage
path: root/include/effects/SkTableMaskFilter.h
diff options
context:
space:
mode:
authorGravatar reed <reed@google.com>2015-10-06 14:05:32 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2015-10-06 14:05:32 -0700
commit5ea95df02de9cd774d0b84d1341599bbd9c0d8db (patch)
tree55b4fcd9836726d1cea4fe8fe034d8486c72f49f /include/effects/SkTableMaskFilter.h
parent95376a0dde3cdf414eb97a20cef3af19ed7e0151 (diff)
Revert "Revert of factories should return baseclass, allowing the impl to specialize (patchset #4 id:60001 of https://codereview.chromium.org/1390523005/ )"
Diffstat (limited to 'include/effects/SkTableMaskFilter.h')
-rw-r--r--include/effects/SkTableMaskFilter.h18
1 files changed, 9 insertions, 9 deletions
diff --git a/include/effects/SkTableMaskFilter.h b/include/effects/SkTableMaskFilter.h
index 1d530877cc..757ddf2084 100644
--- a/include/effects/SkTableMaskFilter.h
+++ b/include/effects/SkTableMaskFilter.h
@@ -18,8 +18,6 @@
*/
class SK_API SkTableMaskFilter : public SkMaskFilter {
public:
- virtual ~SkTableMaskFilter();
-
/** Utility that sets the gamma table
*/
static void MakeGammaTable(uint8_t table[256], SkScalar gamma);
@@ -29,35 +27,37 @@ public:
*/
static void MakeClipTable(uint8_t table[256], uint8_t min, uint8_t max);
- static SkTableMaskFilter* Create(const uint8_t table[256]) {
+ static SkMaskFilter* Create(const uint8_t table[256]) {
return new SkTableMaskFilter(table);
}
- static SkTableMaskFilter* CreateGamma(SkScalar gamma) {
+ static SkMaskFilter* CreateGamma(SkScalar gamma) {
uint8_t table[256];
MakeGammaTable(table, gamma);
return new SkTableMaskFilter(table);
}
- static SkTableMaskFilter* CreateClip(uint8_t min, uint8_t max) {
+ static SkMaskFilter* CreateClip(uint8_t min, uint8_t max) {
uint8_t table[256];
MakeClipTable(table, min, max);
return new SkTableMaskFilter(table);
}
SkMask::Format getFormat() const override;
- virtual bool filterMask(SkMask*, const SkMask&, const SkMatrix&,
- SkIPoint*) const override;
+ bool filterMask(SkMask*, const SkMask&, const SkMatrix&, SkIPoint*) const override;
SK_TO_STRING_OVERRIDE()
SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkTableMaskFilter)
protected:
- SkTableMaskFilter();
- explicit SkTableMaskFilter(const uint8_t table[256]);
+ virtual ~SkTableMaskFilter();
+
void flatten(SkWriteBuffer&) const override;
private:
+ SkTableMaskFilter();
+ explicit SkTableMaskFilter(const uint8_t table[256]);
+
uint8_t fTable[256];
typedef SkMaskFilter INHERITED;