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

Unified Diff: src/ports/SkFontHost_mac.cpp

Issue 1955053002: SkAdvancedTypefaceMetrics: getAdvanceData uses std::function (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: 2016-05-06 (Friday) 12:08:37 EDT Created 4 years, 7 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 side-by-side diff with in-line comments
Download patch
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;

Powered by Google App Engine
This is Rietveld 408576698