| 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 <vector> | 9 #include <vector> |
| 10 #ifdef SK_BUILD_FOR_MAC | 10 #ifdef SK_BUILD_FOR_MAC |
| (...skipping 434 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 445 | 445 |
| 446 SkString fName; | 446 SkString fName; |
| 447 AutoCFRelease<CTFontRef> fFontRef; | 447 AutoCFRelease<CTFontRef> fFontRef; |
| 448 SkFontStyle fFontStyle; | 448 SkFontStyle fFontStyle; |
| 449 | 449 |
| 450 protected: | 450 protected: |
| 451 friend class SkFontHost; // to access our protected members for deprecate
d methods | 451 friend class SkFontHost; // to access our protected members for deprecate
d methods |
| 452 | 452 |
| 453 virtual int onGetUPEM() const SK_OVERRIDE; | 453 virtual int onGetUPEM() const SK_OVERRIDE; |
| 454 virtual SkStream* onOpenStream(int* ttcIndex) const SK_OVERRIDE; | 454 virtual SkStream* onOpenStream(int* ttcIndex) const SK_OVERRIDE; |
| 455 virtual void onGetFamilyName(SkString* familyName) const SK_OVERRIDE; |
| 455 virtual SkTypeface::LocalizedStrings* onCreateFamilyNameIterator() const SK_
OVERRIDE; | 456 virtual SkTypeface::LocalizedStrings* onCreateFamilyNameIterator() const SK_
OVERRIDE; |
| 456 virtual int onGetTableTags(SkFontTableTag tags[]) const SK_OVERRIDE; | 457 virtual int onGetTableTags(SkFontTableTag tags[]) const SK_OVERRIDE; |
| 457 virtual size_t onGetTableData(SkFontTableTag, size_t offset, | 458 virtual size_t onGetTableData(SkFontTableTag, size_t offset, |
| 458 size_t length, void* data) const SK_OVERRIDE; | 459 size_t length, void* data) const SK_OVERRIDE; |
| 459 virtual SkScalerContext* onCreateScalerContext(const SkDescriptor*) const SK
_OVERRIDE; | 460 virtual SkScalerContext* onCreateScalerContext(const SkDescriptor*) const SK
_OVERRIDE; |
| 460 virtual void onFilterRec(SkScalerContextRec*) const SK_OVERRIDE; | 461 virtual void onFilterRec(SkScalerContextRec*) const SK_OVERRIDE; |
| 461 virtual void onGetFontDescriptor(SkFontDescriptor*, bool*) const SK_OVERRIDE
; | 462 virtual void onGetFontDescriptor(SkFontDescriptor*, bool*) const SK_OVERRIDE
; |
| 462 virtual SkAdvancedTypefaceMetrics* onGetAdvancedTypefaceMetrics( | 463 virtual SkAdvancedTypefaceMetrics* onGetAdvancedTypefaceMetrics( |
| 463 SkAdvancedTypefaceMetrics::PerGlyphInfo, | 464 SkAdvancedTypefaceMetrics::PerGlyphInfo, |
| 464 const uint32_t*, uint32_t) const SK_OVERRIDE; | 465 const uint32_t*, uint32_t) const SK_OVERRIDE; |
| (...skipping 1428 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1893 // we take ownership of the ref | 1894 // we take ownership of the ref |
| 1894 static const char* get_str(CFStringRef ref, SkString* str) { | 1895 static const char* get_str(CFStringRef ref, SkString* str) { |
| 1895 if (NULL == ref) { | 1896 if (NULL == ref) { |
| 1896 return NULL; | 1897 return NULL; |
| 1897 } | 1898 } |
| 1898 CFStringToSkString(ref, str); | 1899 CFStringToSkString(ref, str); |
| 1899 CFSafeRelease(ref); | 1900 CFSafeRelease(ref); |
| 1900 return str->c_str(); | 1901 return str->c_str(); |
| 1901 } | 1902 } |
| 1902 | 1903 |
| 1904 void SkTypeface_Mac::onGetFamilyName(SkString* familyName) const { |
| 1905 get_str(CTFontCopyFamilyName(fFontRef), familyName); |
| 1906 } |
| 1907 |
| 1903 void SkTypeface_Mac::onGetFontDescriptor(SkFontDescriptor* desc, | 1908 void SkTypeface_Mac::onGetFontDescriptor(SkFontDescriptor* desc, |
| 1904 bool* isLocalStream) const { | 1909 bool* isLocalStream) const { |
| 1905 SkString tmpStr; | 1910 SkString tmpStr; |
| 1906 | 1911 |
| 1907 desc->setFamilyName(get_str(CTFontCopyFamilyName(fFontRef), &tmpStr)); | 1912 desc->setFamilyName(get_str(CTFontCopyFamilyName(fFontRef), &tmpStr)); |
| 1908 desc->setFullName(get_str(CTFontCopyFullName(fFontRef), &tmpStr)); | 1913 desc->setFullName(get_str(CTFontCopyFullName(fFontRef), &tmpStr)); |
| 1909 desc->setPostscriptName(get_str(CTFontCopyPostScriptName(fFontRef), &tmpStr)
); | 1914 desc->setPostscriptName(get_str(CTFontCopyPostScriptName(fFontRef), &tmpStr)
); |
| 1910 *isLocalStream = fIsLocalStream; | 1915 *isLocalStream = fIsLocalStream; |
| 1911 } | 1916 } |
| 1912 | 1917 |
| (...skipping 391 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2304 return create_typeface(NULL, familyName, (SkTypeface::Style)styleBits); | 2309 return create_typeface(NULL, familyName, (SkTypeface::Style)styleBits); |
| 2305 } | 2310 } |
| 2306 }; | 2311 }; |
| 2307 | 2312 |
| 2308 /////////////////////////////////////////////////////////////////////////////// | 2313 /////////////////////////////////////////////////////////////////////////////// |
| 2309 | 2314 |
| 2310 SkFontMgr* SkFontMgr::Factory() { | 2315 SkFontMgr* SkFontMgr::Factory() { |
| 2311 return SkNEW(SkFontMgr_Mac); | 2316 return SkNEW(SkFontMgr_Mac); |
| 2312 } | 2317 } |
| 2313 #endif | 2318 #endif |
| OLD | NEW |