| Index: src/ports/SkFontHost_mac.cpp
|
| ===================================================================
|
| --- src/ports/SkFontHost_mac.cpp (revision 8346)
|
| +++ src/ports/SkFontHost_mac.cpp (working copy)
|
| @@ -418,7 +418,7 @@
|
| size_t length, void* data) const SK_OVERRIDE;
|
| virtual SkScalerContext* onCreateScalerContext(const SkDescriptor*) const SK_OVERRIDE;
|
| virtual void onFilterRec(SkScalerContextRec*) const SK_OVERRIDE;
|
| - virtual void onGetFontDescriptor(SkFontDescriptor*) const SK_OVERRIDE;
|
| + virtual void onGetFontDescriptor(SkFontDescriptor*, bool*) const SK_OVERRIDE;
|
| virtual SkAdvancedTypefaceMetrics* onGetAdvancedTypefaceMetrics(
|
| SkAdvancedTypefaceMetrics::PerGlyphInfo,
|
| const uint32_t*, uint32_t) const SK_OVERRIDE;
|
| @@ -1683,32 +1683,6 @@
|
|
|
| ///////////////////////////////////////////////////////////////////////////////
|
|
|
| -#include "SkStream.h"
|
| -
|
| -void SkFontHost::Serialize(const SkTypeface* face, SkWStream* stream) {
|
| - SkFontDescriptor desc;
|
| - face->onGetFontDescriptor(&desc);
|
| -
|
| - desc.serialize(stream);
|
| -
|
| - // by convention, we also write out the actual sfnt data, preceeded by
|
| - // a packed-length. For now we skip that, so we just write the zero.
|
| - stream->writePackedUInt(0);
|
| -}
|
| -
|
| -SkTypeface* SkFontHost::Deserialize(SkStream* stream) {
|
| - SkFontDescriptor desc(stream);
|
| -
|
| - // by convention, Serialize will have also written the actual sfnt data.
|
| - // for now, we just want to skip it.
|
| - size_t size = stream->readPackedUInt();
|
| - stream->skip(size);
|
| -
|
| - return SkFontHost::CreateTypeface(NULL, desc.getFamilyName(), desc.getStyle());
|
| -}
|
| -
|
| -///////////////////////////////////////////////////////////////////////////////
|
| -
|
| // DEPRECATED
|
| SkTypeface* SkFontHost::NextLogicalTypeface(SkFontID currFontID, SkFontID origFontID) {
|
| SkTypeface* face = GetDefaultFace();
|
| @@ -1847,11 +1821,14 @@
|
| return str->c_str();
|
| }
|
|
|
| -void SkTypeface_Mac::onGetFontDescriptor(SkFontDescriptor* desc) const {
|
| - this->INHERITED::onGetFontDescriptor(desc);
|
| +void SkTypeface_Mac::onGetFontDescriptor(SkFontDescriptor* desc,
|
| + bool* isLocalStream) const {
|
| SkString tmpStr;
|
|
|
| desc->setFamilyName(get_str(CTFontCopyFamilyName(fFontRef), &tmpStr));
|
| desc->setFullName(get_str(CTFontCopyFullName(fFontRef), &tmpStr));
|
| desc->setPostscriptName(get_str(CTFontCopyPostScriptName(fFontRef), &tmpStr));
|
| + // TODO: need to add support for local-streams (here and openStream)
|
| + *isLocalStream = false;
|
| }
|
| +
|
|
|