Index: third_party/WebKit/Source/platform/fonts/shaping/ShapeResult.cpp |
diff --git a/third_party/WebKit/Source/platform/fonts/shaping/ShapeResult.cpp b/third_party/WebKit/Source/platform/fonts/shaping/ShapeResult.cpp |
index bd1254aea0376522dce5fbd9ccdcf9b8c047e93c..963a6c85b7c5e2a1bf99f8b344144628580ce295 100644 |
--- a/third_party/WebKit/Source/platform/fonts/shaping/ShapeResult.cpp |
+++ b/third_party/WebKit/Source/platform/fonts/shaping/ShapeResult.cpp |
@@ -183,6 +183,17 @@ size_t ShapeResult::ByteSize() const { |
return self_byte_size; |
} |
+unsigned ShapeResult::CharacterStartIndex() const { |
+ return !Rtl() ? runs_.front()->start_index_ : runs_.back()->start_index_; |
+} |
+ |
+unsigned ShapeResult::OffsetForPosition(float target_x, |
+ OffsetOptions options) const { |
+ if (options == kOutsideAsStartOrEnd && target_x <= 0) |
+ return Rtl() ? num_characters_ : 0; |
+ return OffsetForPosition(target_x, false); |
+} |
+ |
unsigned ShapeResult::OffsetForPosition(float target_x, |
bool include_partial_glyphs) const { |
unsigned characters_so_far = 0; |