[css-grid] Fix painting in RTL

Due to the optimization we've in GridPainter that only paints
the grid items in the cells affected by the paint invalidation rect,
we've an issue using direction RTL, as the cells to be painted
were wrongly detected.

The problem is that LayoutGrid::columnPositions() is not returning
physical positions in the case of RTL, so we need to translate that
vector before calling dirtiedGridAreas().
As we're changing the order of the tracks in the new translated Vector
we need to change the GridSpan we get as result from dirtiedGridAreas().

Created a helper function LayoutGrid::translateRTLCoordinate()
and used it in the different parts of the code where we need to do
this conversion.

TEST=fast/css-grid-layout/grid-painting-rtl.html

BUG=600680

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

Cr-Commit-Position: refs/heads/master@{#387090}
5 files changed