Introduce NGInlineCursor::MoveTo{Next,Previous}InlineLeaf{,IgnoringLineBreak}()
This patch introduces member functions to |NGInlineCursor| for preparation of the patch[1]: - MoveToNextInlineLeaf() - MoveToNextInlineLeafIgnoringLineBreak() - MoveToPreviousInlineLeaf() - MoveToPreviousInlineLeafIgnoringLineBreak() along with helper functions: - MoveToPrevious() * MoveToPreviousPaintFragment() * MoveToPreviousSiblingPaintFragment() used in |AbstractInlineBox|, |AXInlineTextBox| and |AXLayoutObject|. Note: These functions are similar to |NGPaintFragmentTraversal|, but these functions doesn't skip adjacent inline leaf when starting from non-inline leaf fragment. PFT |<b>abc</b><b>def</b> => next =>|<b>abc</b><b>|def</b> IC |<b>abc</b><b>def</b> => next => <b>|abc</b><b>|def</b> This change affects only |{Next,Previous}OnLineInlineNG()| for |AXLayoutObject|. [1] http://crrev.com/c/1888242 Utilize NGInlineCursor for inline box traversal Bug: 982194 Change-Id: I0eac23fde8e4eb1028c98c76c17bc584d4e86bd2 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1895258 Commit-Queue: Koji Ishii <kojii@chromium.org> Reviewed-by:Koji Ishii <kojii@chromium.org> Auto-Submit: Yoshifumi Inoue <yosin@chromium.org> Cr-Commit-Position: refs/heads/master@{#712056}
Showing
Please register or sign in to comment