This change exposes Skia's implementations of Path::length(), Path::pointAtLength(),
and Path::normalAngleAtLength() which results in a significant performance improvement.

This patch is primarily straightforward though the contour concept differs from Blink:
Skia's concept of subpaths are 'contours' so this patch uses while loops to iterate
over each contour. With this change, Path::pathLengthApplierFunction can be removed.

After this patch PerformanceTests/SVG/SvgCubics.html is 33% faster:
    Before patch: 26.69ms
    After patch: 17.62ms

All text-on-path scenarios should see a similar performance win.

B=227397
R=schenney@chromium.org

Review URL: https://codereview.chromium.org/14621003

git-svn-id: svn://svn.chromium.org/blink/trunk@149689 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Revert 149689 "This change exposes Skia's implementations of Pat..."

> This change exposes Skia's implementations of Path::length(), Path::pointAtLength(),
> and Path::normalAngleAtLength() which results in a significant performance improvement.
> 
> This patch is primarily straightforward though the contour concept differs from Blink:
> Skia's concept of subpaths are 'contours' so this patch uses while loops to iterate
> over each contour. With this change, Path::pathLengthApplierFunction can be removed.
> 
> After this patch PerformanceTests/SVG/SvgCubics.html is 33% faster:
>     Before patch: 26.69ms
>     After patch: 17.62ms
> 
> All text-on-path scenarios should see a similar performance win.
> 
> B=227397
> R=schenney@chromium.org
> 
> Review URL: https://codereview.chromium.org/14621003

TBR=pdr@chromium.org

Review URL: https://codereview.chromium.org/14676005

git-svn-id: svn://svn.chromium.org/blink/trunk@149690 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Update TestExpectations lines to match the bots as per the flakiness dashboard.

TBR=adamk@chromium.org

Review URL: https://codereview.chromium.org/14783006

git-svn-id: svn://svn.chromium.org/blink/trunk@149691 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Rebaseline more tests.

Now that r149691 marked more tests as not being flaky, they can be rebaselined.

BUG=237679
TBR=adamk@chromium.org

Review URL: https://codereview.chromium.org/14836009

git-svn-id: svn://svn.chromium.org/blink/trunk@149692 bbb929c8-8fbe-4397-9dbb-9b2b20218538