Index: include/core/SkDrawable.h |
diff --git a/include/core/SkDrawable.h b/include/core/SkDrawable.h |
index 2f0a62d8b5eb8c824a8c91927fa52a6ecd7b5f5a..ee881bd31ceeac9429cb708e5c0d47392f8c43cb 100644 |
--- a/include/core/SkDrawable.h |
+++ b/include/core/SkDrawable.h |
@@ -8,7 +8,7 @@ |
#ifndef SkDrawable_DEFINED |
#define SkDrawable_DEFINED |
-#include "SkRefCnt.h" |
+#include "SkFlattenable.h" |
class SkCanvas; |
class SkPicture; |
@@ -21,7 +21,7 @@ struct SkRect; |
* allow for clients of the drawable that may want to cache the results, the drawable must |
* change its generation ID whenever its internal state changes such that it will draw differently. |
*/ |
-class SkDrawable : public SkRefCnt { |
+class SkDrawable : public SkFlattenable { |
public: |
SkDrawable(); |
@@ -58,6 +58,9 @@ public: |
*/ |
void notifyDrawingChanged(); |
+ SK_DEFINE_FLATTENABLE_TYPE(SkDrawable) |
+ virtual Factory getFactory() const { return nullptr; } |
+ |
protected: |
virtual SkRect onGetBounds() = 0; |
virtual void onDraw(SkCanvas*) = 0; |