implement (sort of) Serialize/Deserialize
authorreed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>
Wed, 4 May 2011 18:03:45 +0000 (18:03 +0000)
committerreed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>
Wed, 4 May 2011 18:03:45 +0000 (18:03 +0000)
git-svn-id: http://skia.googlecode.com/svn/trunk@1244 2bbb7eff-a529-9590-31e7-b0007b416f81

src/ports/SkFontHost_mac_coretext.cpp

index 82bde7b..e637877 100644 (file)
@@ -631,13 +631,20 @@ size_t SkFontHost::GetFileName(SkFontID fontID, char path[], size_t length,
 
 ///////////////////////////////////////////////////////////////////////////////
 
+#include "SkStream.h"
+
 void SkFontHost::Serialize(const SkTypeface* face, SkWStream* stream) {
-    SkASSERT(!"SkFontHost::Serialize unimplemented");
+    // hack: need a real name or something from CG
+    uint32_t fontID = face->uniqueID();
+    stream->write(&fontID, 4);
 }
 
 SkTypeface* SkFontHost::Deserialize(SkStream* stream) {
-    SkASSERT(!"SkFontHost::Deserialize unimplemented");
-    return(NULL);
+    // hack: need a real name or something from CG
+    SkFontID fontID = stream->readU32();
+    SkTypeface* face = SkTypefaceCache::FindByID(fontID);
+    SkSafeRef(face);
+    return face;
 }
 
 ///////////////////////////////////////////////////////////////////////////////