Index: include/core/SkAnnotation.h |
diff --git a/include/core/SkAnnotation.h b/include/core/SkAnnotation.h |
index 83256ddb0e32161f218d031304e79f0938a26a6a..9814f8f76fde45280c7f93949ffca657987ff2f3 100644 |
--- a/include/core/SkAnnotation.h |
+++ b/include/core/SkAnnotation.h |
@@ -8,10 +8,12 @@ |
#ifndef SkAnnotation_DEFINED |
#define SkAnnotation_DEFINED |
-#include "SkFlattenable.h" |
+#include "SkRefCnt.h" |
#include "SkString.h" |
class SkData; |
+class SkFlattenableReadBuffer; |
+class SkFlattenableWriteBuffer; |
class SkStream; |
class SkWStream; |
struct SkPoint; |
@@ -20,7 +22,7 @@ struct SkPoint; |
* Experimental class for annotating draws. Do not use directly yet. |
* Use helper functions at the bottom of this file for now. |
*/ |
-class SkAnnotation : public SkFlattenable { |
+class SkAnnotation : public SkRefCnt { |
public: |
enum Flags { |
// If set, the associated drawing primitive should not be drawn |
@@ -39,21 +41,15 @@ public: |
*/ |
SkData* find(const char key[]) const; |
- SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkAnnotation) |
- |
-protected: |
SkAnnotation(SkFlattenableReadBuffer&); |
- virtual void flatten(SkFlattenableWriteBuffer&) const SK_OVERRIDE; |
+ void writeToBuffer(SkFlattenableWriteBuffer&) const; |
private: |
SkString fKey; |
SkData* fData; |
uint32_t fFlags; |
- void writeToStream(SkWStream*) const; |
- void readFromStream(SkStream*); |
- |
- typedef SkFlattenable INHERITED; |
+ typedef SkRefCnt INHERITED; |
}; |
/** |