diff options
author | 2011-08-18 02:38:50 +0000 | |
---|---|---|
committer | 2011-08-18 02:38:50 +0000 | |
commit | 37ad8fb72ff1b3faac93b01ead2c79e1a06fc172 (patch) | |
tree | 89df0774c02e8dcca67a529c7ec8d8fbfc57b0d2 /include/core/SkAdvancedTypefaceMetrics.h | |
parent | 37c472007ec3b9b6a11cf196bae1f6b7af3bff19 (diff) |
[PDF] Subset font advance data (W array).
Patch by arthurhsu@chromium.org. Original CL:
http://codereview.appspot.com/4830068
http://codereview.appspot.com/4905051/
Review URL: http://codereview.appspot.com/4911042
git-svn-id: http://skia.googlecode.com/svn/trunk@2134 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'include/core/SkAdvancedTypefaceMetrics.h')
-rwxr-xr-x | include/core/SkAdvancedTypefaceMetrics.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/include/core/SkAdvancedTypefaceMetrics.h b/include/core/SkAdvancedTypefaceMetrics.h index f2b001eb06..09fc9a965e 100755 --- a/include/core/SkAdvancedTypefaceMetrics.h +++ b/include/core/SkAdvancedTypefaceMetrics.h @@ -132,10 +132,21 @@ void finishRange( typename SkAdvancedTypefaceMetrics::AdvanceMetric<Data>::MetricType type); +/** Retrieve advance data for glyphs. Used by the PDF backend. It calls + underlying platform dependent API getAdvance to acquire the data. + @param num_glyphs Total number of glyphs in the given font. + @param glyphIDs For per-glyph info, specify subset of the font by + giving glyph ids. Each integer represents a glyph + id. Passing NULL means all glyphs in the font. + @param glyphIDsCount Number of elements in subsetGlyphIds. Ignored if + glyphIDs is NULL. +*/ template <typename Data, typename FontHandle> SkAdvancedTypefaceMetrics::AdvanceMetric<Data>* getAdvanceData( FontHandle fontHandle, int num_glyphs, + const uint32_t* glyphIDs, + uint32_t glyphIDsCount, bool (*getAdvance)(FontHandle fontHandle, int gId, Data* data)); } // namespace skia_advanced_typeface_metrics_utils |