diff options
-rw-r--r-- | src/ports/SkFontHost_mac_coretext.cpp | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/src/ports/SkFontHost_mac_coretext.cpp b/src/ports/SkFontHost_mac_coretext.cpp index 82bde7bccb..e6378777ce 100644 --- a/src/ports/SkFontHost_mac_coretext.cpp +++ b/src/ports/SkFontHost_mac_coretext.cpp @@ -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; } /////////////////////////////////////////////////////////////////////////////// |