mirror of
https://github.com/status-im/react-native.git
synced 2025-02-27 00:20:31 +00:00
Fix right/bottom in absolute layout.
Summary: 1, Change bottom to be based� on height of parent. 2, Respect margin value when layout with right/bottom. Closes https://github.com/facebook/yoga/pull/552 Differential Revision: D5102090 Pulled By: emilsjolander fbshipit-source-id: dca291413ffc2027d7628f4c8b8eeeb0b4823bc2
This commit is contained in:
parent
247e8142e3
commit
130a82101c
@ -1687,7 +1687,8 @@ static void YGNodeAbsoluteLayoutChild(const YGNodeRef node,
|
|||||||
child->layout.position[leading[mainAxis]] = node->layout.measuredDimensions[dim[mainAxis]] -
|
child->layout.position[leading[mainAxis]] = node->layout.measuredDimensions[dim[mainAxis]] -
|
||||||
child->layout.measuredDimensions[dim[mainAxis]] -
|
child->layout.measuredDimensions[dim[mainAxis]] -
|
||||||
YGNodeTrailingBorder(node, mainAxis) -
|
YGNodeTrailingBorder(node, mainAxis) -
|
||||||
YGNodeTrailingPosition(child, mainAxis, width);
|
YGNodeTrailingMargin(child, mainAxis, width) -
|
||||||
|
YGNodeTrailingPosition(child, mainAxis, isMainAxisRow ? width : height);
|
||||||
} else if (!YGNodeIsLeadingPosDefined(child, mainAxis) &&
|
} else if (!YGNodeIsLeadingPosDefined(child, mainAxis) &&
|
||||||
node->style.justifyContent == YGJustifyCenter) {
|
node->style.justifyContent == YGJustifyCenter) {
|
||||||
child->layout.position[leading[mainAxis]] = (node->layout.measuredDimensions[dim[mainAxis]] -
|
child->layout.position[leading[mainAxis]] = (node->layout.measuredDimensions[dim[mainAxis]] -
|
||||||
@ -1704,7 +1705,8 @@ static void YGNodeAbsoluteLayoutChild(const YGNodeRef node,
|
|||||||
child->layout.position[leading[crossAxis]] = node->layout.measuredDimensions[dim[crossAxis]] -
|
child->layout.position[leading[crossAxis]] = node->layout.measuredDimensions[dim[crossAxis]] -
|
||||||
child->layout.measuredDimensions[dim[crossAxis]] -
|
child->layout.measuredDimensions[dim[crossAxis]] -
|
||||||
YGNodeTrailingBorder(node, crossAxis) -
|
YGNodeTrailingBorder(node, crossAxis) -
|
||||||
YGNodeTrailingPosition(child, crossAxis, width);
|
YGNodeTrailingMargin(child, crossAxis, width) -
|
||||||
|
YGNodeTrailingPosition(child, crossAxis, isMainAxisRow ? height : width);
|
||||||
} else if (!YGNodeIsLeadingPosDefined(child, crossAxis) &&
|
} else if (!YGNodeIsLeadingPosDefined(child, crossAxis) &&
|
||||||
YGNodeAlignItem(node, child) == YGAlignCenter) {
|
YGNodeAlignItem(node, child) == YGAlignCenter) {
|
||||||
child->layout.position[leading[crossAxis]] =
|
child->layout.position[leading[crossAxis]] =
|
||||||
|
Loading…
x
Reference in New Issue
Block a user