fix spacers being scaled down in layouts

This commit is contained in:
HJfod 2024-03-30 21:58:00 +02:00
parent dce50ca4df
commit be048d41b9

View file

@ -646,7 +646,8 @@ public:
for (auto& node : CCArrayExt<CCNode*>(row->nodes)) {
auto opts = axisOpts(node);
// rescale node if overflowing
if (this->shouldAutoScale(opts)) {
// do not scale spacers since that screws up their content size
if (this->shouldAutoScale(opts) && !typeinfo_cast<SpacerNode*>(node)) {
auto nodeScale = scaleByOpts(opts, row->scale, row->prio, false, m_defaultScaleLimits.first, m_defaultScaleLimits.second);
// CCMenuItemSpriteExtra is quirky af
if (auto btn = typeinfo_cast<CCMenuItemSpriteExtra*>(node)) {