Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(701)

Side by Side Diff: src/ports/SkFontHost_mac.cpp

Issue 2030683002: Update typeface serialization style. (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Rebase Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « src/fonts/SkTestScalerContext.cpp ('k') | src/ports/SkFontHost_win.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright 2006 The Android Open Source Project 2 * Copyright 2006 The Android Open Source Project
3 * 3 *
4 * Use of this source code is governed by a BSD-style license that can be 4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file. 5 * found in the LICENSE file.
6 */ 6 */
7 7
8 #include "SkTypes.h" // Keep this before any #ifdef ... 8 #include "SkTypes.h" // Keep this before any #ifdef ...
9 #if defined(SK_BUILD_FOR_MAC) || defined(SK_BUILD_FOR_IOS) 9 #if defined(SK_BUILD_FOR_MAC) || defined(SK_BUILD_FOR_IOS)
10 10
(...skipping 2018 matching lines...) Expand 10 before | Expand all | Expand 10 after
2029 get_str(CTFontCopyFamilyName(fFontRef), familyName); 2029 get_str(CTFontCopyFamilyName(fFontRef), familyName);
2030 } 2030 }
2031 2031
2032 void SkTypeface_Mac::onGetFontDescriptor(SkFontDescriptor* desc, 2032 void SkTypeface_Mac::onGetFontDescriptor(SkFontDescriptor* desc,
2033 bool* isLocalStream) const { 2033 bool* isLocalStream) const {
2034 SkString tmpStr; 2034 SkString tmpStr;
2035 2035
2036 desc->setFamilyName(get_str(CTFontCopyFamilyName(fFontRef), &tmpStr)); 2036 desc->setFamilyName(get_str(CTFontCopyFamilyName(fFontRef), &tmpStr));
2037 desc->setFullName(get_str(CTFontCopyFullName(fFontRef), &tmpStr)); 2037 desc->setFullName(get_str(CTFontCopyFullName(fFontRef), &tmpStr));
2038 desc->setPostscriptName(get_str(CTFontCopyPostScriptName(fFontRef), &tmpStr) ); 2038 desc->setPostscriptName(get_str(CTFontCopyPostScriptName(fFontRef), &tmpStr) );
2039 desc->setStyle(this->fontStyle());
2039 *isLocalStream = fIsLocalStream; 2040 *isLocalStream = fIsLocalStream;
2040 } 2041 }
2041 2042
2042 int SkTypeface_Mac::onCharsToGlyphs(const void* chars, Encoding encoding, 2043 int SkTypeface_Mac::onCharsToGlyphs(const void* chars, Encoding encoding,
2043 uint16_t glyphs[], int glyphCount) const 2044 uint16_t glyphs[], int glyphCount) const
2044 { 2045 {
2045 // Undocumented behavior of CTFontGetGlyphsForCharacters with non-bmp code p oints: 2046 // Undocumented behavior of CTFontGetGlyphsForCharacters with non-bmp code p oints:
2046 // When a surrogate pair is detected, the glyph index used is the index of t he high surrogate. 2047 // When a surrogate pair is detected, the glyph index used is the index of t he high surrogate.
2047 // It is documented that if a mapping is unavailable, the glyph will be set to 0. 2048 // It is documented that if a mapping is unavailable, the glyph will be set to 0.
2048 2049
(...skipping 528 matching lines...) Expand 10 before | Expand all | Expand 10 after
2577 2578
2578 return SkSafeRef(GetDefaultFace()); 2579 return SkSafeRef(GetDefaultFace());
2579 } 2580 }
2580 }; 2581 };
2581 2582
2582 /////////////////////////////////////////////////////////////////////////////// 2583 ///////////////////////////////////////////////////////////////////////////////
2583 2584
2584 SkFontMgr* SkFontMgr::Factory() { return new SkFontMgr_Mac; } 2585 SkFontMgr* SkFontMgr::Factory() { return new SkFontMgr_Mac; }
2585 2586
2586 #endif//defined(SK_BUILD_FOR_MAC) || defined(SK_BUILD_FOR_IOS) 2587 #endif//defined(SK_BUILD_FOR_MAC) || defined(SK_BUILD_FOR_IOS)
OLDNEW
« no previous file with comments | « src/fonts/SkTestScalerContext.cpp ('k') | src/ports/SkFontHost_win.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698