| OLD | NEW |
| 1 | 1 |
| 2 /* | 2 /* |
| 3 * Copyright 2011 The Android Open Source Project | 3 * Copyright 2011 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 | 9 |
| 10 #include "SkAdvancedTypefaceMetrics.h" | 10 #include "SkAdvancedTypefaceMetrics.h" |
| (...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 90 | 90 |
| 91 void SkTypeface::serialize(SkWStream* stream) const { | 91 void SkTypeface::serialize(SkWStream* stream) const { |
| 92 SkFontHost::Serialize(this, stream); | 92 SkFontHost::Serialize(this, stream); |
| 93 } | 93 } |
| 94 | 94 |
| 95 SkTypeface* SkTypeface::Deserialize(SkStream* stream) { | 95 SkTypeface* SkTypeface::Deserialize(SkStream* stream) { |
| 96 return SkFontHost::Deserialize(stream); | 96 return SkFontHost::Deserialize(stream); |
| 97 } | 97 } |
| 98 | 98 |
| 99 SkAdvancedTypefaceMetrics* SkTypeface::getAdvancedTypefaceMetrics( | 99 SkAdvancedTypefaceMetrics* SkTypeface::getAdvancedTypefaceMetrics( |
| 100 SkAdvancedTypefaceMetrics::PerGlyphInfo perGlyphInfo, | 100 SkAdvancedTypefaceMetrics::PerGlyphInfo info, |
| 101 const uint32_t* glyphIDs, | 101 const uint32_t* glyphIDs, |
| 102 uint32_t glyphIDsCount) const { | 102 uint32_t glyphIDsCount) const { |
| 103 return SkFontHost::GetAdvancedTypefaceMetrics(fUniqueID, | 103 return this->onGetAdvancedTypefaceMetrics(info, glyphIDs, glyphIDsCount); |
| 104 perGlyphInfo, | |
| 105 glyphIDs, | |
| 106 glyphIDsCount); | |
| 107 } | 104 } |
| 108 | 105 |
| 109 /////////////////////////////////////////////////////////////////////////////// | 106 /////////////////////////////////////////////////////////////////////////////// |
| 110 | 107 |
| 111 int SkTypeface::countTables() const { | 108 int SkTypeface::countTables() const { |
| 112 return SkFontHost::CountTables(fUniqueID); | 109 return SkFontHost::CountTables(fUniqueID); |
| 113 } | 110 } |
| 114 | 111 |
| 115 int SkTypeface::getTableTags(SkFontTableTag tags[]) const { | 112 int SkTypeface::getTableTags(SkFontTableTag tags[]) const { |
| 116 return SkFontHost::GetTableTags(fUniqueID, tags); | 113 return SkFontHost::GetTableTags(fUniqueID, tags); |
| (...skipping 17 matching lines...) Expand all Loading... |
| 134 return SkFontHost::OpenStream(fUniqueID); | 131 return SkFontHost::OpenStream(fUniqueID); |
| 135 } | 132 } |
| 136 | 133 |
| 137 int SkTypeface::getUnitsPerEm() const { | 134 int SkTypeface::getUnitsPerEm() const { |
| 138 int upem = 0; | 135 int upem = 0; |
| 139 | 136 |
| 140 #ifdef SK_BUILD_FOR_ANDROID | 137 #ifdef SK_BUILD_FOR_ANDROID |
| 141 upem = SkFontHost::GetUnitsPerEm(fUniqueID); | 138 upem = SkFontHost::GetUnitsPerEm(fUniqueID); |
| 142 #else | 139 #else |
| 143 SkAdvancedTypefaceMetrics* metrics; | 140 SkAdvancedTypefaceMetrics* metrics; |
| 144 metrics = SkFontHost::GetAdvancedTypefaceMetrics(fUniqueID, | 141 metrics = this->getAdvancedTypefaceMetrics( |
| 145 SkAdvancedTypefaceMetrics::kNo_PerGlyphInfo, | 142 SkAdvancedTypefaceMetrics::kNo_PerGlyphInfo, |
| 146 NULL, 0); | 143 NULL, 0); |
| 147 if (metrics) { | 144 if (metrics) { |
| 148 upem = metrics->fEmSize; | 145 upem = metrics->fEmSize; |
| 149 metrics->unref(); | 146 metrics->unref(); |
| 150 } | 147 } |
| 151 #endif | 148 #endif |
| 152 return upem; | 149 return upem; |
| 153 } | 150 } |
| 154 | 151 |
| 155 /////////////////////////////////////////////////////////////////////////////// | 152 /////////////////////////////////////////////////////////////////////////////// |
| 156 /////////////////////////////////////////////////////////////////////////////// | 153 /////////////////////////////////////////////////////////////////////////////// |
| 157 | 154 |
| 158 #include "SkFontDescriptor.h" | 155 #include "SkFontDescriptor.h" |
| 159 | 156 |
| 160 int SkTypeface::onGetUPEM() const { return 0; } | 157 int SkTypeface::onGetUPEM() const { return 0; } |
| 161 int SkTypeface::onGetTableTags(SkFontTableTag tags[]) const { return 0; } | 158 int SkTypeface::onGetTableTags(SkFontTableTag tags[]) const { return 0; } |
| 162 size_t SkTypeface::onGetTableData(SkFontTableTag, size_t offset, | 159 size_t SkTypeface::onGetTableData(SkFontTableTag, size_t offset, |
| 163 size_t length, void* data) const { return 0; } | 160 size_t length, void* data) const { return 0; } |
| 164 void SkTypeface::onGetFontDescriptor(SkFontDescriptor* desc) const { | 161 void SkTypeface::onGetFontDescriptor(SkFontDescriptor* desc) const { |
| 165 desc->setStyle(this->style()); | 162 desc->setStyle(this->style()); |
| 166 } | 163 } |
| OLD | NEW |