aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--src/ports/SkFontHost_mac_coretext.cpp13
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;
}
///////////////////////////////////////////////////////////////////////////////