Compare commits

...

3 Commits

Author SHA1 Message Date
Eric Rozell
d5d05a40ed Switch from float to double rounding functions 2023-01-24 09:59:27 -05:00
Eric Rozell
b50a7646e2 Merge branch 'main' into rounding-nodes-shrink 2023-01-24 09:42:20 -05:00
Jonathan Maurice
70369ae5d3 Fix negative value rounding issue for nodes across an axis 2017-12-19 11:47:55 -05:00

View File

@@ -3701,16 +3701,12 @@ YOGA_EXPORT float YGRoundValueToPixelGrid(
scaledValue = scaledValue - fractial + 1.0; scaledValue = scaledValue - fractial + 1.0;
} else if (forceCeil) { } else if (forceCeil) {
// Next we check if we need to use forced rounding // Next we check if we need to use forced rounding
scaledValue = scaledValue - fractial + 1.0; scaledValue = ceil(scaledValue);
} else if (forceFloor) { } else if (forceFloor) {
scaledValue = scaledValue - fractial; scaledValue = floor(scaledValue);
} else { } else {
// Finally we just round the value // Finally we just round the value
scaledValue = scaledValue - fractial + scaledValue = round(scaledValue);
(!YGDoubleIsUndefined(fractial) &&
(fractial > 0.5 || YGDoubleEqual(fractial, 0.5))
? 1.0
: 0.0);
} }
return (YGDoubleIsUndefined(scaledValue) || return (YGDoubleIsUndefined(scaledValue) ||
YGDoubleIsUndefined(pointScaleFactor)) YGDoubleIsUndefined(pointScaleFactor))