Chromium Code Reviews| Index: src/ports/SkFontHost_mac.cpp |
| diff --git a/src/ports/SkFontHost_mac.cpp b/src/ports/SkFontHost_mac.cpp |
| index 8593b396117ced96e3a4414b2d069fe03e849ecb..5fa0b07313504cb35cd55dc0fb0db8569e477844 100644 |
| --- a/src/ports/SkFontHost_mac.cpp |
| +++ b/src/ports/SkFontHost_mac.cpp |
| @@ -1624,12 +1624,17 @@ SkAdvancedTypefaceMetrics* SkTypeface_Mac::onGetAdvancedTypefaceMetrics( |
| skia_advanced_typeface_metrics_utils::finishRange(info->fGlyphWidths.get(), 0, |
| SkAdvancedTypefaceMetrics::WidthRange::kDefault); |
| } else { |
| + auto fontData = ctFont.get(); |
| + std::function<bool(int gId, int16_t* data)> getWidthAdvanceFn = |
|
bungeman-skia
2016/05/09 00:14:08
There's no particular reason to give these functio
hal.canary
2016/05/09 12:15:08
Done.
|
| + [fontData](int gId, int16_t* data) { |
| + return getWidthAdvance(fontData, gId, data); |
| + }; |
| info->fGlyphWidths.reset( |
| - skia_advanced_typeface_metrics_utils::getAdvanceData(ctFont.get(), |
| + skia_advanced_typeface_metrics_utils::getAdvanceData( |
| SkToInt(glyphCount), |
| glyphIDs, |
| glyphIDsCount, |
| - &getWidthAdvance)); |
| + getWidthAdvanceFn)); |
| } |
| } |
| return info; |