@@ -18,10 +18,11 @@ float roundValueToPixelGrid(
1818 const bool forceCeil,
1919 const bool forceFloor) {
2020 double scaledValue = value * pointScaleFactor;
21- // We want to calculate `fractial` such that `floor(scaledValue) = scaledValue
22- // - fractial`.
23- double fractial = fmod (scaledValue, 1.0 );
24- if (fractial < 0 ) {
21+ // We want to calculate `fractional` such that `floor(scaledValue) =
22+ // scaledValue
23+ // - fractional`.
24+ double fractional = fmod (scaledValue, 1.0 );
25+ if (fractional < 0 ) {
2526 // This branch is for handling negative numbers for `value`.
2627 //
2728 // Regarding `floor` and `ceil`. Note that for a number x, `floor(x) <= x <=
@@ -31,29 +32,29 @@ float roundValueToPixelGrid(
3132 //
3233 // Regarding `fmodf`. For fractional negative numbers, `fmodf` returns a
3334 // negative number. For example, `fmodf(-2.2) = -0.2`. However, we want
34- // `fractial ` to be the number such that subtracting it from `value` will
35+ // `fractional ` to be the number such that subtracting it from `value` will
3536 // give us `floor(value)`. In the case of negative numbers, adding 1 to
3637 // `fmodf(value)` gives us this. Let's continue the example from above:
37- // - fractial = fmodf(-2.2) = -0.2
38- // - Add 1 to the fraction: fractial2 = fractial + 1 = -0.2 + 1 = 0.8
39- // - Finding the `floor`: -2.2 - fractial2 = -2.2 - 0.8 = -3
40- ++fractial ;
38+ // - fractional = fmodf(-2.2) = -0.2
39+ // - Add 1 to the fraction: fractional2 = fractional + 1 = -0.2 + 1 = 0.8
40+ // - Finding the `floor`: -2.2 - fractional2 = -2.2 - 0.8 = -3
41+ ++fractional ;
4142 }
42- if (yoga::inexactEquals (fractial , 0 )) {
43+ if (yoga::inexactEquals (fractional , 0 )) {
4344 // First we check if the value is already rounded
44- scaledValue = scaledValue - fractial ;
45- } else if (yoga::inexactEquals (fractial , 1.0 )) {
46- scaledValue = scaledValue - fractial + 1.0 ;
45+ scaledValue = scaledValue - fractional ;
46+ } else if (yoga::inexactEquals (fractional , 1.0 )) {
47+ scaledValue = scaledValue - fractional + 1.0 ;
4748 } else if (forceCeil) {
4849 // Next we check if we need to use forced rounding
49- scaledValue = scaledValue - fractial + 1.0 ;
50+ scaledValue = scaledValue - fractional + 1.0 ;
5051 } else if (forceFloor) {
51- scaledValue = scaledValue - fractial ;
52+ scaledValue = scaledValue - fractional ;
5253 } else {
5354 // Finally we just round the value
54- scaledValue = scaledValue - fractial +
55- (!std::isnan (fractial ) &&
56- (fractial > 0.5 || yoga::inexactEquals (fractial , 0.5 ))
55+ scaledValue = scaledValue - fractional +
56+ (!std::isnan (fractional ) &&
57+ (fractional > 0.5 || yoga::inexactEquals (fractional , 0.5 ))
5758 ? 1.0
5859 : 0.0 );
5960 }
0 commit comments