Index: third_party/WebKit/Source/platform/fonts/shaping/ShapeResultBuffer.cpp |
diff --git a/third_party/WebKit/Source/platform/fonts/shaping/ShapeResultBuffer.cpp b/third_party/WebKit/Source/platform/fonts/shaping/ShapeResultBuffer.cpp |
index 1c0b74dc21e59da00a9e9a7a7fe1f5ae8a650905..934a1d5380ed450b3262ba782199d7f7a81420b8 100644 |
--- a/third_party/WebKit/Source/platform/fonts/shaping/ShapeResultBuffer.cpp |
+++ b/third_party/WebKit/Source/platform/fonts/shaping/ShapeResultBuffer.cpp |
@@ -488,4 +488,17 @@ int ShapeResultBuffer::offsetForPosition(const TextRun& run, |
return totalOffset; |
} |
+Vector<std::tuple<SimpleFontData*, size_t>> |
+ShapeResultBuffer::getRunFontData() const { |
+ Vector<std::tuple<SimpleFontData*, size_t>> fontData; |
+ |
+ for (const auto& result : m_results) { |
+ for (const auto& run : result->m_runs) { |
+ fontData.push_back(std::make_tuple(run->m_fontData.get(), |
+ run->m_glyphData.size())); |
+ } |
+ } |
+ return fontData; |
+} |
+ |
} // namespace blink |