Adapt LayoutInline::GenerateLineBoxRects() to LayoutNG

This patch makes |LayoutInline::GenerateLineBoxRects()| to LayoutNG by utilizing
|NGInlineFragmentTraversal::SelfFragmentsOf()| which encapsulates handling of
culled inline boxes.

After this patch, following member functions of LayoutInline is adapted to
LayoutNG:
 - AbsoluteRects
 - AbsoluteQuadsForSelf
 - AddOutlineRects
 - ComputeSelfHitTestRects

Cq-Include-Trybots: master.tryserver.chromium.linux:linux_layout_tests_layout_ng
Bug: 591099
Change-Id: I05dd8772928932a1b102506ebac9c1df965c545a
Reviewed-on: https://chromium-review.googlesource.com/866602
Commit-Queue: Yoshifumi Inoue <yosin@chromium.org>
Reviewed-by: Xiaocheng Hu <xiaochengh@chromium.org>
Reviewed-by: Koji Ishii <kojii@chromium.org>
Cr-Commit-Position: refs/heads/master@{#530428}
2 files changed