| OLD | NEW | 
|---|
| 1 | 1 | 
| 2 /* | 2 /* | 
| 3  * Copyright 2006 The Android Open Source Project | 3  * Copyright 2006 The Android Open Source Project | 
| 4  * | 4  * | 
| 5  * Use of this source code is governed by a BSD-style license that can be | 5  * Use of this source code is governed by a BSD-style license that can be | 
| 6  * found in the LICENSE file. | 6  * found in the LICENSE file. | 
| 7  */ | 7  */ | 
| 8 | 8 | 
| 9 #include "SkAdvancedTypefaceMetrics.h" | 9 #include "SkAdvancedTypefaceMetrics.h" | 
| 10 #include "SkBase64.h" | 10 #include "SkBase64.h" | 
| (...skipping 250 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 261 protected: | 261 protected: | 
| 262     virtual SkStream* onOpenStream(int* ttcIndex) const SK_OVERRIDE; | 262     virtual SkStream* onOpenStream(int* ttcIndex) const SK_OVERRIDE; | 
| 263     virtual SkScalerContext* onCreateScalerContext(const SkDescriptor*) const SK
      _OVERRIDE; | 263     virtual SkScalerContext* onCreateScalerContext(const SkDescriptor*) const SK
      _OVERRIDE; | 
| 264     virtual void onFilterRec(SkScalerContextRec*) const SK_OVERRIDE; | 264     virtual void onFilterRec(SkScalerContextRec*) const SK_OVERRIDE; | 
| 265     virtual SkAdvancedTypefaceMetrics* onGetAdvancedTypefaceMetrics( | 265     virtual SkAdvancedTypefaceMetrics* onGetAdvancedTypefaceMetrics( | 
| 266                                 SkAdvancedTypefaceMetrics::PerGlyphInfo, | 266                                 SkAdvancedTypefaceMetrics::PerGlyphInfo, | 
| 267                                 const uint32_t*, uint32_t) const SK_OVERRIDE; | 267                                 const uint32_t*, uint32_t) const SK_OVERRIDE; | 
| 268     virtual void onGetFontDescriptor(SkFontDescriptor*, bool*) const SK_OVERRIDE
      ; | 268     virtual void onGetFontDescriptor(SkFontDescriptor*, bool*) const SK_OVERRIDE
      ; | 
| 269     virtual int onCountGlyphs() const SK_OVERRIDE; | 269     virtual int onCountGlyphs() const SK_OVERRIDE; | 
| 270     virtual int onGetUPEM() const SK_OVERRIDE; | 270     virtual int onGetUPEM() const SK_OVERRIDE; | 
| 271     virtual SkTypeface::LocalizedStrings* onGetFamilyNames() const SK_OVERRIDE; | 271     virtual SkTypeface::LocalizedStrings* onCreateFamilyNameIterator() const SK_
      OVERRIDE; | 
| 272     virtual int onGetTableTags(SkFontTableTag tags[]) const SK_OVERRIDE; | 272     virtual int onGetTableTags(SkFontTableTag tags[]) const SK_OVERRIDE; | 
| 273     virtual size_t onGetTableData(SkFontTableTag, size_t offset, | 273     virtual size_t onGetTableData(SkFontTableTag, size_t offset, | 
| 274                                   size_t length, void* data) const SK_OVERRIDE; | 274                                   size_t length, void* data) const SK_OVERRIDE; | 
| 275     virtual SkTypeface* onRefMatchingStyle(Style) const SK_OVERRIDE; | 275     virtual SkTypeface* onRefMatchingStyle(Style) const SK_OVERRIDE; | 
| 276 }; | 276 }; | 
| 277 | 277 | 
| 278 class FontMemResourceTypeface : public LogFontTypeface { | 278 class FontMemResourceTypeface : public LogFontTypeface { | 
| 279 public: | 279 public: | 
| 280     /** | 280     /** | 
| 281      *  Takes ownership of fontMemResource. | 281      *  Takes ownership of fontMemResource. | 
| (...skipping 1767 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 2049 | 2049 | 
| 2050     unsigned int upem = calculateUPEM(hdc, fLogFont); | 2050     unsigned int upem = calculateUPEM(hdc, fLogFont); | 
| 2051 | 2051 | 
| 2052     SelectObject(hdc, savefont); | 2052     SelectObject(hdc, savefont); | 
| 2053     DeleteObject(font); | 2053     DeleteObject(font); | 
| 2054     DeleteDC(hdc); | 2054     DeleteDC(hdc); | 
| 2055 | 2055 | 
| 2056     return upem; | 2056     return upem; | 
| 2057 } | 2057 } | 
| 2058 | 2058 | 
| 2059 SkTypeface::LocalizedStrings* LogFontTypeface::onGetFamilyNames() const { | 2059 SkTypeface::LocalizedStrings* LogFontTypeface::onCreateFamilyNameIterator() cons
      t { | 
| 2060     SkTypeface::LocalizedStrings* nameIter = | 2060     SkTypeface::LocalizedStrings* nameIter = | 
| 2061         SkOTUtils::LocalizedStrings_NameTable::CreateForFamilyNames(*this); | 2061         SkOTUtils::LocalizedStrings_NameTable::CreateForFamilyNames(*this); | 
| 2062     if (NULL == nameIter) { | 2062     if (NULL == nameIter) { | 
| 2063         SkString familyName; | 2063         SkString familyName; | 
| 2064         this->getFamilyName(&familyName); | 2064         this->getFamilyName(&familyName); | 
| 2065         SkString language("und"); //undetermined | 2065         SkString language("und"); //undetermined | 
| 2066         nameIter = new SkOTUtils::LocalizedStrings_SingleName(familyName, langua
      ge); | 2066         nameIter = new SkOTUtils::LocalizedStrings_SingleName(familyName, langua
      ge); | 
| 2067     } | 2067     } | 
| 2068     return nameIter; | 2068     return nameIter; | 
| 2069 } | 2069 } | 
| (...skipping 306 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 2376 | 2376 | 
| 2377 SkTypeface* SkFontHost::CreateTypefaceFromStream(SkStream* stream) { | 2377 SkTypeface* SkFontHost::CreateTypefaceFromStream(SkStream* stream) { | 
| 2378     return create_from_stream(stream); | 2378     return create_from_stream(stream); | 
| 2379 } | 2379 } | 
| 2380 | 2380 | 
| 2381 #endif | 2381 #endif | 
| 2382 | 2382 | 
| 2383 SkFontMgr* SkFontMgr::Factory() { | 2383 SkFontMgr* SkFontMgr::Factory() { | 
| 2384     return SkNEW(SkFontMgrGDI); | 2384     return SkNEW(SkFontMgrGDI); | 
| 2385 } | 2385 } | 
| OLD | NEW | 
|---|