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

Unified Diff: src/ports/SkFontHost_FreeType.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_FreeType.cpp
diff --git a/src/ports/SkFontHost_FreeType.cpp b/src/ports/SkFontHost_FreeType.cpp
index b53364eacb47eab195b7b6cc7269143736a62e3b..b1ab31d79913e669baadb9e1d34b62d7227d1fa7 100644
--- a/src/ports/SkFontHost_FreeType.cpp
+++ b/src/ports/SkFontHost_FreeType.cpp
@@ -614,12 +614,15 @@ SkAdvancedTypefaceMetrics* SkTypeface_FreeType::onGetAdvancedTypefaceMetrics(
finishRange(info->fGlyphWidths.get(), face->num_glyphs - 1,
SkAdvancedTypefaceMetrics::WidthRange::kRange);
} else {
+ std::function<bool(int gId, int16_t* data)> getWidthAdvanceFn =
+ [face](int gId, int16_t* data) {
bungeman-skia 2016/05/09 00:14:08 I kinda understand why, but this indentation is ju
hal.canary 2016/05/09 12:15:08 Done.
+ return getWidthAdvance(face, gId, data);
+ };
info->fGlyphWidths.reset(
- getAdvanceData(face,
- face->num_glyphs,
+ getAdvanceData(face->num_glyphs,
glyphIDs,
glyphIDsCount,
- &getWidthAdvance));
+ getWidthAdvanceFn));
}
}

Powered by Google App Engine
This is Rietveld 408576698