wrong comparions
This commit is contained in:
16
yoga/Yoga.c
16
yoga/Yoga.c
@@ -940,9 +940,7 @@ static inline float YGNodePaddingAndBorderForAxis(const YGNodeRef node,
|
|||||||
static inline YGAlign YGNodeAlignItem(const YGNodeRef node, const YGNodeRef child) {
|
static inline YGAlign YGNodeAlignItem(const YGNodeRef node, const YGNodeRef child) {
|
||||||
YGAlign align =
|
YGAlign align =
|
||||||
child->style.alignSelf == YGAlignAuto ? node->style.alignItems : child->style.alignSelf;
|
child->style.alignSelf == YGAlignAuto ? node->style.alignItems : child->style.alignSelf;
|
||||||
if (align == YGAlignBaseline &&
|
if (align == YGAlignBaseline && YGFlexDirectionIsColumn(node->style.flexDirection)) {
|
||||||
YGFlexDirectionIsRow(node->style.flexDirection) ==
|
|
||||||
YGFlexDirectionIsRow(child->style.flexDirection)) {
|
|
||||||
return YGAlignFlexStart;
|
return YGAlignFlexStart;
|
||||||
}
|
}
|
||||||
return align;
|
return align;
|
||||||
@@ -989,17 +987,7 @@ static float YGBaseline(const YGNodeRef node,
|
|||||||
return node->layout.measuredDimensions[dim[crossAxis]];
|
return node->layout.measuredDimensions[dim[crossAxis]];
|
||||||
}
|
}
|
||||||
|
|
||||||
float baseline = YGUndefined;
|
const float baseline = YGBaseline(baselineChild, crossAxis, mainAxis);
|
||||||
if (YGFlexDirectionIsRow(node->style.flexDirection) &&
|
|
||||||
YGFlexDirectionIsColumn(baselineChild->style.flexDirection)) {
|
|
||||||
baseline = baselineChild->layout.measuredDimensions[dim[crossAxis]];
|
|
||||||
} else if (YGFlexDirectionIsColumn(node->style.flexDirection) &&
|
|
||||||
YGFlexDirectionIsRow(baselineChild->style.flexDirection)) {
|
|
||||||
baseline = baselineChild->layout.measuredDimensions[dim[mainAxis]];
|
|
||||||
} else {
|
|
||||||
baseline = YGBaseline(baselineChild, crossAxis, mainAxis);
|
|
||||||
}
|
|
||||||
|
|
||||||
return baseline + baselineChild->layout.position[pos[crossAxis]];
|
return baseline + baselineChild->layout.position[pos[crossAxis]];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user