Authored by Taylor Malloy

Fixes RMShape bezier drawing for below iOS 6.

I just changed use of NAN to INFINITY, which is available in
earlier versions of iOS.
... ... @@ -309,11 +309,11 @@
if (isDrawing)
{
if (isnan(controlPoint1.x) && isnan(controlPoint2.x))
if (controlPoint1.x == (double)INFINITY && controlPoint2.x == (double)INFINITY)
{
[bezierPath addLineToPoint:CGPointMake(point.x, -point.y)];
}
else if (isnan(controlPoint2.x))
else if (controlPoint2.x == (double)INFINITY)
{
controlPoint1.x = controlPoint1.x - projectedLocation.x;
controlPoint1.y = controlPoint1.y - projectedLocation.y;
... ... @@ -348,8 +348,8 @@
- (void)moveToProjectedPoint:(RMProjectedPoint)projectedPoint
{
[self addCurveToProjectedPoint:projectedPoint
controlPoint1:RMProjectedPointMake((double)NAN, (double)NAN)
controlPoint2:RMProjectedPointMake((double)NAN, (double)NAN)
controlPoint1:RMProjectedPointMake((double)INFINITY, (double)INFINITY)
controlPoint2:RMProjectedPointMake((double)INFINITY, (double)INFINITY)
withDrawing:NO];
}
... ... @@ -368,8 +368,8 @@
- (void)addLineToProjectedPoint:(RMProjectedPoint)projectedPoint
{
[self addCurveToProjectedPoint:projectedPoint
controlPoint1:RMProjectedPointMake((double)NAN, (double)NAN)
controlPoint2:RMProjectedPointMake((double)NAN, (double)NAN)
controlPoint1:RMProjectedPointMake((double)INFINITY, (double)INFINITY)
controlPoint2:RMProjectedPointMake((double)INFINITY, (double)INFINITY)
withDrawing:YES];
}
... ... @@ -419,7 +419,7 @@
{
[self addCurveToProjectedPoint:projectedPoint
controlPoint1:controlProjectedPoint
controlPoint2:RMProjectedPointMake((double)NAN, (double)NAN)
controlPoint2:RMProjectedPointMake((double)INFINITY, (double)INFINITY)
withDrawing:YES];
}
... ...