Index: Source/platform/fonts/shaping/CachingWordShaper.cpp |
diff --git a/Source/platform/fonts/shaping/CachingWordShaper.cpp b/Source/platform/fonts/shaping/CachingWordShaper.cpp |
index b9b2d77c9bad48c9dcf3cb0b6bdb9bb6fc0b6e61..087f885a193ca239553ae833b4cf7237c163e99c 100644 |
--- a/Source/platform/fonts/shaping/CachingWordShaper.cpp |
+++ b/Source/platform/fonts/shaping/CachingWordShaper.cpp |
@@ -68,6 +68,13 @@ float CachingWordShaper::width(const Font* font, const TextRun& run, |
return width; |
} |
+int CachingWordShaper::offsetForPosition(const Font* font, const TextRun& run, float targetX) |
+{ |
+ HashSet<const SimpleFontData*> fallbackFonts; |
+ CachingWordShapeIterator iterator(m_shapeCache, run, font, &fallbackFonts); |
+ return ShapeResult::offsetForPosition(iterator, run, targetX); |
+} |
+ |
static inline float shapeResultsForRun(ShapeCache* shapeCache, const Font* font, |
const TextRun& run, HashSet<const SimpleFontData*>* fallbackFonts, |
Vector<RefPtr<ShapeResult>>* results) |