@@ -1020,16 +1020,6 @@ static void YGNodeSetChildTrailingPosition(const YGNodeRef node,
1020
1020
trailing[axis]);
1021
1021
}
1022
1022
1023
- // If both left and right are defined, then use left. Otherwise return
1024
- // +left or -right depending on which is defined.
1025
- static float YGNodeRelativePosition (const YGNodeRef node,
1026
- const YGFlexDirection axis,
1027
- const float axisSize) {
1028
- return node->isLeadingPositionDefined (axis)
1029
- ? node->getLeadingPosition (axis, axisSize)
1030
- : -node->getTrailingPosition (axis, axisSize);
1031
- }
1032
-
1033
1023
static void YGConstrainMaxSizeForMode (const YGNodeRef node,
1034
1024
const enum YGFlexDirection axis,
1035
1025
const float parentAxisSize,
@@ -1054,35 +1044,6 @@ static void YGConstrainMaxSizeForMode(const YGNodeRef node,
1054
1044
}
1055
1045
}
1056
1046
1057
- static void YGNodeSetPosition (const YGNodeRef node,
1058
- const YGDirection direction,
1059
- const float mainSize,
1060
- const float crossSize,
1061
- const float parentWidth) {
1062
- /* Root nodes should be always layouted as LTR, so we don't return negative values. */
1063
- const YGDirection directionRespectingRoot =
1064
- node->getParent () != nullptr ? direction : YGDirectionLTR;
1065
- const YGFlexDirection mainAxis = YGResolveFlexDirection (
1066
- node->getStyle ().flexDirection , directionRespectingRoot);
1067
- const YGFlexDirection crossAxis = YGFlexDirectionCross (mainAxis, directionRespectingRoot);
1068
-
1069
- const float relativePositionMain = YGNodeRelativePosition (node, mainAxis, mainSize);
1070
- const float relativePositionCross = YGNodeRelativePosition (node, crossAxis, crossSize);
1071
-
1072
- node->setLayoutPosition (
1073
- node->getLeadingMargin (mainAxis, parentWidth) + relativePositionMain,
1074
- leading[mainAxis]);
1075
- node->setLayoutPosition (
1076
- node->getTrailingMargin (mainAxis, parentWidth) + relativePositionMain,
1077
- trailing[mainAxis]);
1078
- node->setLayoutPosition (
1079
- node->getLeadingMargin (crossAxis, parentWidth) + relativePositionCross,
1080
- leading[crossAxis]);
1081
- node->setLayoutPosition (
1082
- node->getTrailingMargin (crossAxis, parentWidth) + relativePositionCross,
1083
- trailing[crossAxis]);
1084
- }
1085
-
1086
1047
static void YGNodeComputeFlexBasisForChild (const YGNodeRef node,
1087
1048
const YGNodeRef child,
1088
1049
const float width,
@@ -1887,11 +1848,11 @@ static void YGNodelayoutImpl(const YGNodeRef node,
1887
1848
if (performLayout) {
1888
1849
// Set the initial position (relative to the parent).
1889
1850
const YGDirection childDirection = YGNodeResolveDirection (child, direction);
1890
- YGNodeSetPosition ( child,
1891
- childDirection,
1892
- availableInnerMainDim,
1893
- availableInnerCrossDim,
1894
- availableInnerWidth);
1851
+ child-> setPosition (
1852
+ childDirection,
1853
+ availableInnerMainDim,
1854
+ availableInnerCrossDim,
1855
+ availableInnerWidth);
1895
1856
}
1896
1857
1897
1858
// Absolute-positioned children don't participate in flex layout. Add them
@@ -3477,12 +3438,8 @@ void YGNodeCalculateLayout(const YGNodeRef node,
3477
3438
true ,
3478
3439
" initial" ,
3479
3440
node->getConfig ())) {
3480
- YGNodeSetPosition (
3481
- node,
3482
- node->getLayout ().direction ,
3483
- parentWidth,
3484
- parentHeight,
3485
- parentWidth);
3441
+ node->setPosition (
3442
+ node->getLayout ().direction , parentWidth, parentHeight, parentWidth);
3486
3443
YGRoundToPixelGrid (node, node->getConfig ()->pointScaleFactor , 0 .0f , 0 .0f );
3487
3444
3488
3445
if (gPrintTree ) {
0 commit comments