mirror of
https://github.com/geode-sdk/geode.git
synced 2025-02-17 00:30:26 -05:00
fix AxisLayout::getSizeHint cross axis size
This commit is contained in:
parent
fe27260abc
commit
97b7cbe211
1 changed files with 6 additions and 1 deletions
|
@ -795,7 +795,12 @@ CCSize AxisLayout::getSizeHint(CCNode* on) const {
|
|||
for (auto& node : CCArrayExt<CCNode*>(nodes)) {
|
||||
auto axis = nodeAxis(node, m_axis, 1.f);
|
||||
length += axis.axisLength;
|
||||
cross += axis.crossLength;
|
||||
if (axis.crossLength > cross) {
|
||||
axis.crossLength = cross;
|
||||
}
|
||||
}
|
||||
if (!m_allowCrossAxisOverflow) {
|
||||
cross = nodeAxis(on, m_axis, 1.f).crossLength;
|
||||
}
|
||||
if (m_axis == Axis::Row) {
|
||||
return { length, cross };
|
||||
|
|
Loading…
Reference in a new issue