• Ana SollanoKim's avatar
    Reland "[GridNG] Computation of static offsets edges and grid area for · 76c20976
    Ana SollanoKim authored
    out of flow items"
    
    This is a reland of f08bc1d7
    
    Original change:
    https://chromium-review.googlesource.com/c/chromium/src/+/2567573
    
    Revert of the original change:
    https://chromium-review.googlesource.com/c/chromium/src/+/2613550
    
    Marked:
    virtual/layout-ng-grid/external/wpt/css/css-grid/abspos/grid-positioned
    -items-gaps-001.html
    virtual/layout-ng-grid/external/wpt/css/css-grid/abspos/grid-positioned
    -items-gaps-rtl-001.html
    virtual/layout-ng-grid/external/wpt/css/css-grid/abspos/grid-positioned
    -items-within-grid-implicit-track-001.html
    virtual/layout-ng-grid/external/wpt/css/css-grid/alignment/grid-column-
    axis-alignment-positioned-items-[012-016].html
    virtual/layout-ng-grid/external/wpt/css/css-grid/alignment/grid-row-
    axis-alignment-positioned-items-[012-016].html
    virtual/layout-ng-grid/external/wpt/css/css-grid/alignment/grid-self-
    alignment-positioned-items-with-margin-border-padding-[011-016].html
    as failing in all builders.
    
    Original change's description:
    > [GridNG] Computation of static offsets edges and grid area for out of
    > flow items
    >
    > 1. Function ResolveOutOfFlowItemGridLines: The column and row span of
    > the grid area for the out of flow item is obtained through
    > GridPositionResolver, and the grid lines of the out of flow item are
    > computed.
    >
    > 2. Refactor of CacheItemSetIndices: For in flow items, computation of
    > the set indices remains the same. To compute the indices for out of flow
    > items we take into account the following:
    >   a. If both the start and end line of the out of flow item are not
    >   'auto', then the indices are computed as if they were in flow items.
    >   b. If either is 'auto', then its value is kNotFound.
    >   c. If either is attempting to create a new line in the grid, then they
    >   are treated as 'auto'.
    >
    > 3. Helper method ComputeOffsetAndSize: the computation of the offset and
    > size of each item was generalized to include the cases where either or
    > both of the set indices are auto in out of flow items. Additionally,
    > inline and block edges are computed.
    >
    > Bug: 1045599
    > Change-Id: I15b680d1866cdb81b42d626bcd6948ae1b7132ca
    > Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2567573
    > Commit-Queue: Ana Sollano Kim <ansollan@microsoft.com>
    > Reviewed-by: Ian Kilpatrick <ikilpatrick@chromium.org>
    > Reviewed-by: Kurt Catti-Schmidt <kschmi@microsoft.com>
    > Reviewed-by: Stephen Chenney <schenney@chromium.org>
    > Cr-Commit-Position: refs/heads/master@{#840701}
    
    Bug: 1045599
    Change-Id: Ie2fee60c6717740fc70f5b0d285919b47f521bed
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2616242
    Commit-Queue: Ian Kilpatrick <ikilpatrick@chromium.org>
    Reviewed-by: default avatarIan Kilpatrick <ikilpatrick@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#842065}
    76c20976
TestExpectations 497 KB