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;
} else if (forceCeil) {
// Next we check if we need to use forced rounding
scaledValue = scaledValue - fractial + 1.0;
scaledValue = ceil(scaledValue);
} else if (forceFloor) {
scaledValue = scaledValue - fractial;
scaledValue = floor(scaledValue);
} else {
// Finally we just round the value
scaledValue = scaledValue - fractial +
(!YGDoubleIsUndefined(fractial) &&
(fractial > 0.5 || YGDoubleEqual(fractial, 0.5))
? 1.0
: 0.0);
scaledValue = round(scaledValue);
}
return (YGDoubleIsUndefined(scaledValue) ||
YGDoubleIsUndefined(pointScaleFactor))