-
Notifications
You must be signed in to change notification settings - Fork 24.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix issue where we were not centering absolute nodes correctly when justifying #41690
Conversation
This pull request was exported from Phabricator. Differential Revision: D51383625 |
…ustifying Summary: X-link: facebook/react-native#41690 Centering involves centering the margin box in the content box of the parent, and then getting the distance from the flex start edge of the parent to the child Reviewed By: NickGerleman Differential Revision: D51383625 fbshipit-source-id: de4355d2e857e5f1057cabe7df5828367f54e7d0
Base commit: 8081265 |
fd319fe
to
a59d7eb
Compare
…ustifying (facebook#41690) Summary: X-link: facebook/yoga#1489 Centering involves centering the margin box in the content box of the parent, and then getting the distance from the flex start edge of the parent to the child Reviewed By: NickGerleman Differential Revision: D51383625
This pull request was exported from Phabricator. Differential Revision: D51383625 |
…ustifying (facebook#41690) Summary: X-link: facebook/yoga#1489 Centering involves centering the margin box in the content box of the parent, and then getting the distance from the flex start edge of the parent to the child Reviewed By: NickGerleman Differential Revision: D51383625
…ustifying (facebook#41690) Summary: X-link: facebook/yoga#1489 Centering involves centering the margin box in the content box of the parent, and then getting the distance from the flex start edge of the parent to the child Reviewed By: NickGerleman Differential Revision: D51383625
…ustifying (facebook#1489) Summary: Pull Request resolved: facebook#1489 X-link: facebook/react-native#41690 Centering involves centering the margin box in the content box of the parent, and then getting the distance from the flex start edge of the parent to the child Reviewed By: NickGerleman Differential Revision: D51383625 fbshipit-source-id: 234f6f0984217db26387ddef79fc4b2f8ba969f6
a59d7eb
to
7ac3dab
Compare
…ustifying (facebook#41690) Summary: X-link: facebook/yoga#1489 Centering involves centering the margin box in the content box of the parent, and then getting the distance from the flex start edge of the parent to the child Reviewed By: NickGerleman Differential Revision: D51383625
This pull request was exported from Phabricator. Differential Revision: D51383625 |
…ustifying (facebook#41690) Summary: X-link: facebook/yoga#1489 Centering involves centering the margin box in the content box of the parent, and then getting the distance from the flex start edge of the parent to the child Reviewed By: NickGerleman Differential Revision: D51383625
…ustifying (facebook#1489) Summary: Pull Request resolved: facebook#1489 X-link: facebook/react-native#41690 Centering involves centering the margin box in the content box of the parent, and then getting the distance from the flex start edge of the parent to the child Reviewed By: NickGerleman Differential Revision: D51383625 fbshipit-source-id: 129388409ffcf35e8c8c840f6fdb1daed748efc1
7ac3dab
to
be0607d
Compare
…ustifying (facebook#41690) Summary: X-link: facebook/yoga#1489 Centering involves centering the margin box in the content box of the parent, and then getting the distance from the flex start edge of the parent to the child Reviewed By: NickGerleman Differential Revision: D51383625
This pull request was exported from Phabricator. Differential Revision: D51383625 |
…ustifying (facebook#41690) Summary: X-link: facebook/yoga#1489 Centering involves centering the margin box in the content box of the parent, and then getting the distance from the flex start edge of the parent to the child Reviewed By: NickGerleman Differential Revision: D51383625
…ustifying (facebook#41690) Summary: X-link: facebook/yoga#1489 Centering involves centering the margin box in the content box of the parent, and then getting the distance from the flex start edge of the parent to the child Reviewed By: NickGerleman Differential Revision: D51383625
be0607d
to
62bd6aa
Compare
…ustifying (facebook#41690) Summary: X-link: facebook/yoga#1489 Centering involves centering the margin box in the content box of the parent, and then getting the distance from the flex start edge of the parent to the child Reviewed By: NickGerleman Differential Revision: D51383625
…ustifying (facebook#41690) Summary: X-link: facebook/yoga#1489 Centering involves centering the margin box in the content box of the parent, and then getting the distance from the flex start edge of the parent to the child Reviewed By: NickGerleman Differential Revision: D51383625
This pull request was exported from Phabricator. Differential Revision: D51383625 |
…ustifying (facebook#41690) Summary: X-link: facebook/yoga#1489 Centering involves centering the margin box in the content box of the parent, and then getting the distance from the flex start edge of the parent to the child Reviewed By: NickGerleman Differential Revision: D51383625
…ustifying (facebook#1489) Summary: Pull Request resolved: facebook#1489 X-link: facebook/react-native#41690 Centering involves centering the margin box in the content box of the parent, and then getting the distance from the flex start edge of the parent to the child Reviewed By: NickGerleman Differential Revision: D51383625 fbshipit-source-id: 68a55f3a690204eeb3ab495272a5f6bf0a35516b
…ustifying (facebook#41690) Summary: X-link: facebook/yoga#1489 Centering involves centering the margin box in the content box of the parent, and then getting the distance from the flex start edge of the parent to the child Reviewed By: NickGerleman Differential Revision: D51383625
6aea8c8
to
16695a3
Compare
…ustifying (facebook#41690) Summary: X-link: facebook/yoga#1489 Centering involves centering the margin box in the content box of the parent, and then getting the distance from the flex start edge of the parent to the child Reviewed By: NickGerleman Differential Revision: D51383625
This pull request was exported from Phabricator. Differential Revision: D51383625 |
…ustifying (facebook#41690) Summary: X-link: facebook/yoga#1489 Centering involves centering the margin box in the content box of the parent, and then getting the distance from the flex start edge of the parent to the child Reviewed By: NickGerleman Differential Revision: D51383625
…ustifying (facebook#41690) Summary: X-link: facebook/yoga#1489 Centering involves centering the margin box in the content box of the parent, and then getting the distance from the flex start edge of the parent to the child Reviewed By: NickGerleman Differential Revision: D51383625
…ustifying (facebook#1489) Summary: Pull Request resolved: facebook#1489 X-link: facebook/react-native#41690 Centering involves centering the margin box in the content box of the parent, and then getting the distance from the flex start edge of the parent to the child Reviewed By: NickGerleman Differential Revision: D51383625 fbshipit-source-id: 2a0a45aaf73949bfdc8daa1721f78eadaa7715ff
…ustifying (facebook#41690) Summary: X-link: facebook/yoga#1489 Centering involves centering the margin box in the content box of the parent, and then getting the distance from the flex start edge of the parent to the child Reviewed By: NickGerleman Differential Revision: D51383625
16695a3
to
0b9479b
Compare
…ustifying (facebook#41690) Summary: X-link: facebook/yoga#1489 Centering involves centering the margin box in the content box of the parent, and then getting the distance from the flex start edge of the parent to the child Reviewed By: NickGerleman Differential Revision: D51383625
…ustifying (facebook#41690) Summary: X-link: facebook/yoga#1489 Centering involves centering the margin box in the content box of the parent, and then getting the distance from the flex start edge of the parent to the child Reviewed By: NickGerleman Differential Revision: D51383625
This pull request was exported from Phabricator. Differential Revision: D51383625 |
…ng absolute node's position (facebook#41684) Summary: X-link: facebook/yoga#1481 Absolute nodes can be laid out by themselves and do not have to care about what is happening to their siblings. Because of this we can make `positionAbsoluteChild` the sole place where we handle this logic. Right now that is scattered around algorithm with many `if (child is absolute)` cases everywhere. This makes implementing position static a lot harder since we are relying on the CB to do all this work, not the parent. With this change the only time we set position for an absolute node and it matter (i.e. not overwritten) is in `positionAbsoluteChild` Reviewed By: NickGerleman Differential Revision: D51290723
Summary: X-link: facebook/yoga#1482 This is the final step (that I know of) to get the core features of static working. Here we turn on all of the tests and pass down the correct owner size for the call to `calculateLayoutInternal` that is in `layoutAbsoluteChild` Reviewed By: NickGerleman Differential Revision: D51293606
…ox (facebook#41686) Summary: X-link: facebook/yoga#1485 The size of the containing block is the size of the padding box of the containing node for absolute nodes. We were looking at `containingNode->getLayout().measuredDimension(Dimension::Width)` which is the border box. So we need to subtract the border from this. Added a test that was failing before this change as well Reviewed By: NickGerleman Differential Revision: D51330526
…book#41687) Summary: X-link: facebook/yoga#1484 Tsia. Added test and accounted for parent padding Reviewed By: NickGerleman Differential Revision: D51374086
…rtain case (facebook#41688) Summary: X-link: facebook/yoga#1486 Somehow missed this case. We never want to measure the CB as that gets border box but we want padding box Reviewed By: NickGerleman Differential Revision: D51376309
…ustifying (facebook#41690) Summary: X-link: facebook/yoga#1489 Centering involves centering the margin box in the content box of the parent, and then getting the distance from the flex start edge of the parent to the child Reviewed By: NickGerleman Differential Revision: D51383625
…ustifying (facebook#41690) Summary: X-link: facebook/yoga#1489 Centering involves centering the margin box in the content box of the parent, and then getting the distance from the flex start edge of the parent to the child Reviewed By: NickGerleman Differential Revision: D51383625
0b9479b
to
d694b2e
Compare
…ustifying (facebook#41690) Summary: X-link: facebook/yoga#1489 Centering involves centering the margin box in the content box of the parent, and then getting the distance from the flex start edge of the parent to the child Reviewed By: NickGerleman Differential Revision: D51383625
This pull request was exported from Phabricator. Differential Revision: D51383625 |
…ustifying (facebook#1489) Summary: Pull Request resolved: facebook#1489 X-link: facebook/react-native#41690 Centering involves centering the margin box in the content box of the parent, and then getting the distance from the flex start edge of the parent to the child Reviewed By: NickGerleman Differential Revision: D51383625 fbshipit-source-id: 9fc4507a79aa418489aa9beba09e7f64701bfb5e
…ustifying Summary: X-link: facebook/yoga#1489 X-link: facebook/react-native#41690 Centering involves centering the margin box in the content box of the parent, and then getting the distance from the flex start edge of the parent to the child Reviewed By: NickGerleman Differential Revision: D51383625 fbshipit-source-id: 6bbbace95689ef39c35303bea4b99505952df457
This pull request has been merged in 983e784. |
…ustifying (#1489) Summary: Pull Request resolved: #1489 X-link: facebook/react-native#41690 Centering involves centering the margin box in the content box of the parent, and then getting the distance from the flex start edge of the parent to the child Reviewed By: NickGerleman Differential Revision: D51383625 fbshipit-source-id: 6bbbace95689ef39c35303bea4b99505952df457
…ustifying (facebook#41690) Summary: X-link: facebook/yoga#1489 Pull Request resolved: facebook#41690 Centering involves centering the margin box in the content box of the parent, and then getting the distance from the flex start edge of the parent to the child Reviewed By: NickGerleman Differential Revision: D51383625 fbshipit-source-id: 6bbbace95689ef39c35303bea4b99505952df457
Summary: Centering involves centering the margin box in the content box of the parent, and then getting the distance from the flex start edge of the parent to the child
Reviewed By: NickGerleman
Differential Revision: D51383625