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; |