OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2012 Google Inc. | 2 * Copyright 2012 Google Inc. |
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 #ifndef SkOTUtils_DEFINED | 8 #ifndef SkOTUtils_DEFINED |
9 #define SkOTUtils_DEFINED | 9 #define SkOTUtils_DEFINED |
10 | 10 |
(...skipping 18 matching lines...) Expand all Loading... |
29 * with a new one in which FontFamilyName, FontSubfamilyName, | 29 * with a new one in which FontFamilyName, FontSubfamilyName, |
30 * UniqueFontIdentifier, FullFontName, and PostscriptName are fontName. | 30 * UniqueFontIdentifier, FullFontName, and PostscriptName are fontName. |
31 * | 31 * |
32 * The new 'name' table records will be written with the Windows, | 32 * The new 'name' table records will be written with the Windows, |
33 * UnicodeBMPUCS2, and English_UnitedStates settings. | 33 * UnicodeBMPUCS2, and English_UnitedStates settings. |
34 * | 34 * |
35 * fontName and fontNameLen must be specified in terms of ASCII chars. | 35 * fontName and fontNameLen must be specified in terms of ASCII chars. |
36 * | 36 * |
37 * Does not affect fontData's ownership. | 37 * Does not affect fontData's ownership. |
38 */ | 38 */ |
39 static SkData* RenameFont(SkStream* fontData, const char* fontName, int font
NameLen); | 39 static SkData* RenameFont(SkStreamAsset* fontData, const char* fontName, int
fontNameLen); |
40 | 40 |
41 /** An implementation of LocalizedStrings which obtains it's data from a 'na
me' table. */ | 41 /** An implementation of LocalizedStrings which obtains it's data from a 'na
me' table. */ |
42 class LocalizedStrings_NameTable : public SkTypeface::LocalizedStrings { | 42 class LocalizedStrings_NameTable : public SkTypeface::LocalizedStrings { |
43 public: | 43 public: |
44 /** Takes ownership of the nameTableData and will free it with SK_DELETE
. */ | 44 /** Takes ownership of the nameTableData and will free it with SK_DELETE
. */ |
45 LocalizedStrings_NameTable(SkOTTableName* nameTableData, | 45 LocalizedStrings_NameTable(SkOTTableName* nameTableData, |
46 SkOTTableName::Record::NameID::Predefined::Va
lue types[], | 46 SkOTTableName::Record::NameID::Predefined::Va
lue types[], |
47 int typesCount) | 47 int typesCount) |
48 : fTypes(types), fTypesCount(typesCount), fTypesIndex(0) | 48 : fTypes(types), fTypesCount(typesCount), fTypesIndex(0) |
49 , fNameTableData(nameTableData), fFamilyNameIter(*nameTableData, fTy
pes[fTypesIndex]) | 49 , fNameTableData(nameTableData), fFamilyNameIter(*nameTableData, fTy
pes[fTypesIndex]) |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
82 } | 82 } |
83 | 83 |
84 private: | 84 private: |
85 SkString fName; | 85 SkString fName; |
86 SkString fLanguage; | 86 SkString fLanguage; |
87 bool fHasNext; | 87 bool fHasNext; |
88 }; | 88 }; |
89 }; | 89 }; |
90 | 90 |
91 #endif | 91 #endif |
OLD | NEW |