- (void)drawLegendsforExerciseChart:(CGContextRef)context xFloat:(float) xPoint yFloat:(float) yPoint { // Draw lines for Cycling
CGContextSetStrokeColorWithColor(context, [[UIColor redColor] CGColor]); CGPoint newPoints[] = { CGPointMake(xPoint, yPoint), CGPointMake( xPoint+20, yPoint), }; CGContextAddLines(context, newPoints, 2); CGContextStrokePath(context); // Draw Cycling legends
char *commentsMsg; UIFont *commentsFont = [UIFont systemFontOfSize:7.0]; commentsMsg = (char *)[@"Cycling" UTF8String]; CGSize textSize = [@"Cycling" sizeWithFont:commentsFont]; CGContextSelectFont(context, (char *)[[commentsFont fontName] UTF8String], textSize.height, kCGEncodingMacRoman); CGContextSetTextDrawingMode(context, kCGTextFill); CGContextShowTextAtPoint(context, xPoint+25, yPoint, commentsMsg, strlen(commentsMsg)); // Draw lines for Hiking
CGContextSetStrokeColorWithColor(context, [[UIColor orangeColor] CGColor]); CGPoint newPoints1[] = { CGPointMake(xPoint, yPoint-10), CGPointMake(xPoint+20, yPoint-10), }; CGContextAddLines(context, newPoints1, 2); CGContextStrokePath(context); // Draw Hiking legends
commentsMsg = (char *)[@"Hiking" UTF8String]; textSize = [@"Hiking" sizeWithFont:commentsFont]; CGContextSelectFont(context, (char *)[[commentsFont fontName] UTF8String], textSize.height, kCGEncodingMacRoman); CGContextSetTextDrawingMode(context, kCGTextFill); CGContextShowTextAtPoint(context, xPoint+25, yPoint-10, commentsMsg, strlen(commentsMsg)); // Draw lines for Jogging
CGContextSetStrokeColorWithColor(context, [[UIColor yellowColor] CGColor]); CGPoint newPoints2[] = { CGPointMake(xPoint, yPoint-20), CGPointMake(xPoint+20, yPoint-20), }; CGContextAddLines(context, newPoints2, 2); CGContextStrokePath(context); // Draw Jogging legends
commentsMsg = (char *)[@"Jogging" UTF8String]; textSize = [@"Jogging" sizeWithFont:commentsFont]; CGContextSelectFont(context, (char *)[[commentsFont fontName] UTF8String], textSize.height, kCGEncodingMacRoman); CGContextSetTextDrawingMode(context, kCGTextFill); CGContextShowTextAtPoint(context, xPoint+25, yPoint-20, commentsMsg, strlen(commentsMsg)); // Draw lines for Rowing
CGContextSetStrokeColorWithColor(context, [[UIColor greenColor] CGColor]); CGPoint newPoints3[] = { CGPointMake(xPoint, yPoint-30), CGPointMake(xPoint+20, yPoint-30), }; CGContextAddLines(context, newPoints3, 2); CGContextStrokePath(context); // Draw Rowing Rowing
commentsMsg = (char *)[@"Rowing" UTF8String]; textSize = [@"Rowing" sizeWithFont:commentsFont]; CGContextSelectFont(context, (char *)[[commentsFont fontName] UTF8String], textSize.height, kCGEncodingMacRoman); CGContextSetTextDrawingMode(context, kCGTextFill); CGContextShowTextAtPoint(context, xPoint+25, yPoint-30, commentsMsg, strlen(commentsMsg)); // Draw lines for Running
CGContextSetStrokeColorWithColor(context, [[UIColor brownColor] CGColor]); CGPoint newPoints4[] = { CGPointMake(xPoint, yPoint-40), CGPointMake(xPoint+20, yPoint-40), }; CGContextAddLines(context, newPoints4, 2); CGContextStrokePath(context); // Draw Running legends
commentsMsg = (char *)[@"Running" UTF8String]; textSize = [@"Running" sizeWithFont:commentsFont]; CGContextSelectFont(context, (char *)[[commentsFont fontName] UTF8String], textSize.height, kCGEncodingMacRoman); CGContextSetTextDrawingMode(context, kCGTextFill); CGContextShowTextAtPoint(context, xPoint+25, yPoint-40, commentsMsg, strlen(commentsMsg)); // Draw lines for Spinning
CGContextSetStrokeColorWithColor(context, [[UIColor blueColor] CGColor]); CGPoint newPoints5[] = { CGPointMake(xPoint, yPoint-50), CGPointMake(xPoint+20, yPoint-50), }; CGContextAddLines(context, newPoints5, 2); CGContextStrokePath(context); // Draw Spinning legends
commentsMsg = (char *)[@"Hiking" UTF8String]; textSize = [@"Hiking" sizeWithFont:commentsFont]; CGContextSelectFont(context, (char *)[[commentsFont fontName] UTF8String], textSize.height, kCGEncodingMacRoman); CGContextSetTextDrawingMode(context, kCGTextFill); CGContextShowTextAtPoint(context, xPoint+25, yPoint-50, commentsMsg, strlen(commentsMsg)); // Draw lines for Swimming
CGContextSetStrokeColorWithColor(context, [[UIColor purpleColor] CGColor]); CGPoint newPoints6[] = { CGPointMake(xPoint, yPoint-60), CGPointMake(xPoint+20, yPoint-60), }; CGContextAddLines(context, newPoints6, 2); CGContextStrokePath(context); // Draw Swimming legends
commentsMsg = (char *)[@"Swimming" UTF8String]; textSize = [@"Swimming" sizeWithFont:commentsFont]; CGContextSelectFont(context, (char *)[[commentsFont fontName] UTF8String], textSize.height, kCGEncodingMacRoman); CGContextSetTextDrawingMode(context, kCGTextFill); CGContextShowTextAtPoint(context, xPoint+25, yPoint-60, commentsMsg, strlen(commentsMsg)); // Draw lines for Walking
CGContextSetStrokeColorWithColor(context, [[UIColor darkGrayColor] CGColor]); CGPoint newPoints7[] = { CGPointMake(xPoint, yPoint-70), CGPointMake(xPoint+20, yPoint-70), }; CGContextAddLines(context, newPoints7, 2); CGContextStrokePath(context); // Draw Walking legends
commentsMsg = (char *)[@"Walking" UTF8String]; textSize = [@"Walking" sizeWithFont:commentsFont]; CGContextSelectFont(context, (char *)[[commentsFont fontName] UTF8String], textSize.height, kCGEncodingMacRoman); CGContextSetTextDrawingMode(context, kCGTextFill); CGContextShowTextAtPoint(context, xPoint+25, yPoint-70, commentsMsg, strlen(commentsMsg)); // Draw lines for else
CGContextSetStrokeColorWithColor(context, [[UIColor blackColor] CGColor]); CGPoint newPoints8[] = { CGPointMake(xPoint, yPoint-80), CGPointMake(xPoint+20, yPoint-80), }; CGContextAddLines(context, newPoints8, 2); CGContextStrokePath(context); // Draw else legends
commentsMsg = (char *)[@"Others" UTF8String]; textSize = [@"Others" sizeWithFont:commentsFont]; CGContextSelectFont(context, (char *)[[commentsFont fontName] UTF8String], textSize.height, kCGEncodingMacRoman); CGContextSetTextDrawingMode(context, kCGTextFill); CGContextShowTextAtPoint(context, xPoint+25, yPoint-80, commentsMsg, strlen(commentsMsg)); } |