[css-grid] Implementing stretch alignment in orthogonal flows (issue 2176533002 by jfernandez@igalia.com)

0 views
Skip to first unread message

jfern...@igalia.com

unread,
Jul 22, 2016, 3:01:44 AM7/22/16
to cbies...@chromium.org, svi...@igalia.com, re...@igalia.com, chromium...@chromium.org, szager+la...@chromium.org, zol...@webkit.org, svi...@igalia.com, blink-revi...@chromium.org, pdr+renderi...@chromium.org, re...@igalia.com, leviw+re...@chromium.org, jchaffraix...@chromium.org, blink-...@chromium.org, eae+bli...@chromium.org
Reviewers: cbiesinger, svillar, Manuel Rego
CL: https://codereview.chromium.org/2176533002/

Message:
Patch ready for review.

Description:
[css-grid] Implementing stretch alignment in orthogonal flows

After implementing orthogonal flow support for track sizing and basic
alignment logic, we can now implement stretching logic in orthogonal
scenarios, which was not allowed so far.

Thanks to the recent changes which made the grid layout code more
independent to the grid container's and its children's flow the
implementation of the stretching logic can be done in a clearer way.

This patch implements the missing logic and performs some refactoring
so it became flow direction independent.

BUG=556171, 445742, 376823

Base URL: https://chromium.googlesource.com/chromium/src.git@master

Affected files (+136, -14 lines):
A third_party/WebKit/LayoutTests/fast/css-grid-layout/grid-align-justify-stretch-with-orthogonal-flows.html
M third_party/WebKit/Source/core/layout/LayoutGrid.cpp


cbies...@chromium.org

unread,
Jul 22, 2016, 12:43:53 PM7/22/16
to jfern...@igalia.com, svi...@igalia.com, re...@igalia.com, chromium...@chromium.org, jfern...@igalia.com, szager+la...@chromium.org, zol...@webkit.org, svi...@igalia.com, blink-revi...@chromium.org, pdr+renderi...@chromium.org, re...@igalia.com, leviw+re...@chromium.org, jchaffraix...@chromium.org, blink-...@chromium.org, eae+bli...@chromium.org

cbies...@chromium.org

unread,
Jul 22, 2016, 12:44:01 PM7/22/16
to jfern...@igalia.com, svi...@igalia.com, re...@igalia.com, chromium...@chromium.org, jfern...@igalia.com, szager+la...@chromium.org, zol...@webkit.org, svi...@igalia.com, blink-revi...@chromium.org, pdr+renderi...@chromium.org, re...@igalia.com, leviw+re...@chromium.org, jchaffraix...@chromium.org, blink-...@chromium.org, eae+bli...@chromium.org

https://codereview.chromium.org/2176533002/diff/1/third_party/WebKit/Source/core/layout/LayoutGrid.cpp
File third_party/WebKit/Source/core/layout/LayoutGrid.cpp (right):

https://codereview.chromium.org/2176533002/diff/1/third_party/WebKit/Source/core/layout/LayoutGrid.cpp#newcode2202
third_party/WebKit/Source/core/layout/LayoutGrid.cpp:2202: bool
stretchingAlognColumnAxis = ComputedStyle::resolveAlignment(styleRef(),
childStyle, ItemPositionStretch) == ItemPositionStretch;
Alogn -> Along

https://codereview.chromium.org/2176533002/

commit-bot@chromium.org via codereview.chromium.org

unread,
Jul 26, 2016, 6:05:37 AM7/26/16
to jfern...@igalia.com, cbies...@chromium.org, svi...@igalia.com, re...@igalia.com, commi...@chromium.org, chromium...@chromium.org, jfern...@igalia.com, szager+la...@chromium.org, zol...@webkit.org, svi...@igalia.com, blink-revi...@chromium.org, pdr+renderi...@chromium.org, re...@igalia.com, leviw+re...@chromium.org, jchaffraix...@chromium.org, blink-...@chromium.org, eae+bli...@chromium.org

commit-bot@chromium.org via codereview.chromium.org

unread,
Jul 26, 2016, 9:02:05 AM7/26/16
to jfern...@igalia.com, cbies...@chromium.org, svi...@igalia.com, re...@igalia.com, commi...@chromium.org, chromium...@chromium.org, jfern...@igalia.com, szager+la...@chromium.org, zol...@webkit.org, svi...@igalia.com, blink-revi...@chromium.org, pdr+renderi...@chromium.org, re...@igalia.com, leviw+re...@chromium.org, jchaffraix...@chromium.org, blink-...@chromium.org, eae+bli...@chromium.org
Committed patchset #2 (id:20001)

https://codereview.chromium.org/2176533002/

commit-bot@chromium.org via codereview.chromium.org

unread,
Jul 26, 2016, 9:04:31 AM7/26/16
to jfern...@igalia.com, cbies...@chromium.org, svi...@igalia.com, re...@igalia.com, commi...@chromium.org, chromium...@chromium.org, jfern...@igalia.com, szager+la...@chromium.org, zol...@webkit.org, svi...@igalia.com, blink-revi...@chromium.org, pdr+renderi...@chromium.org, re...@igalia.com, leviw+re...@chromium.org, jchaffraix...@chromium.org, blink-...@chromium.org, eae+bli...@chromium.org
Patchset 2 (id:??) landed as
https://crrev.com/e316fd483b282a644bf7d9d05c43399bcf46c6fb
Cr-Commit-Position: refs/heads/master@{#407779}

https://codereview.chromium.org/2176533002/
Reply all
Reply to author
Forward
0 new messages