project_files/HedgewarsMobile/Classes/MapConfigViewController.m
changeset 3525 1d7b056ff866
parent 3514 59dbd31e9953
child 3546 ccf4854df294
equal deleted inserted replaced
3523:6592fbb969da 3525:1d7b056ff866
   116     CGColorSpaceRelease(colorspace);
   116     CGColorSpaceRelease(colorspace);
   117     
   117     
   118     CGImageRef previewCGImage = CGBitmapContextCreateImage(bitmapImage);
   118     CGImageRef previewCGImage = CGBitmapContextCreateImage(bitmapImage);
   119     UIImage *previewImage = [[UIImage alloc] initWithCGImage:previewCGImage];
   119     UIImage *previewImage = [[UIImage alloc] initWithCGImage:previewCGImage];
   120     CGImageRelease(previewCGImage);
   120     CGImageRelease(previewCGImage);
       
   121     previewCGImage = nil;
   121 
   122 
   122     // set the preview image (autoreleased) in the button and the maxhog label on the main thread to prevent a leak
   123     // set the preview image (autoreleased) in the button and the maxhog label on the main thread to prevent a leak
   123     [self performSelectorOnMainThread:@selector(setButtonImage:) withObject:[[previewImage retain] makeRoundCornersOfSize:CGSizeMake(12, 12)] waitUntilDone:NO];
   124     [self performSelectorOnMainThread:@selector(setButtonImage:) withObject:[previewImage makeRoundCornersOfSize:CGSizeMake(12, 12)] waitUntilDone:NO];
       
   125     [previewImage release];
   124     [self performSelectorOnMainThread:@selector(setLabelText:) withObject:[NSString stringWithFormat:@"%d", maxHogs] waitUntilDone:NO];
   126     [self performSelectorOnMainThread:@selector(setLabelText:) withObject:[NSString stringWithFormat:@"%d", maxHogs] waitUntilDone:NO];
   125     
   127     
   126     // restore functionality of button and remove the spinning wheel on the main thread to prevent a leak
   128     // restore functionality of button and remove the spinning wheel on the main thread to prevent a leak
   127     [self performSelectorOnMainThread:@selector(turnOnWidgets) withObject:nil waitUntilDone:NO];
   129     [self performSelectorOnMainThread:@selector(turnOnWidgets) withObject:nil waitUntilDone:NO];
   128     
   130     
   192     // change the preview button
   194     // change the preview button
   193     NSString *fileImage = [[NSString alloc] initWithFormat:@"%@/%@/preview.png", MAPS_DIRECTORY(),[self.mapArray objectAtIndex:index]];
   195     NSString *fileImage = [[NSString alloc] initWithFormat:@"%@/%@/preview.png", MAPS_DIRECTORY(),[self.mapArray objectAtIndex:index]];
   194     UIImage *image = [[UIImage alloc] initWithContentsOfFile:fileImage];
   196     UIImage *image = [[UIImage alloc] initWithContentsOfFile:fileImage];
   195     [fileImage release];
   197     [fileImage release];
   196     [self.previewButton setImage:[image makeRoundCornersOfSize:CGSizeMake(12, 12)] forState:UIControlStateNormal];
   198     [self.previewButton setImage:[image makeRoundCornersOfSize:CGSizeMake(12, 12)] forState:UIControlStateNormal];
   197 
   199     [image release];
       
   200     
   198     // update label
   201     // update label
   199     maxHogs = 18;
   202     maxHogs = 18;
   200     NSString *fileCfg = [[NSString alloc] initWithFormat:@"%@/%@/map.cfg", MAPS_DIRECTORY(),[self.mapArray objectAtIndex:index]];
   203     NSString *fileCfg = [[NSString alloc] initWithFormat:@"%@/%@/map.cfg", MAPS_DIRECTORY(),[self.mapArray objectAtIndex:index]];
   201     NSString *contents = [[NSString alloc] initWithContentsOfFile:fileCfg encoding:NSUTF8StringEncoding error:NULL];
   204     NSString *contents = [[NSString alloc] initWithContentsOfFile:fileCfg encoding:NSUTF8StringEncoding error:NULL];
   202     [fileCfg release];
   205     [fileCfg release];
   253     CGContextFillRect(context,CGRectMake(0,0,256,128));
   256     CGContextFillRect(context,CGRectMake(0,0,256,128));
   254     
   257     
   255     UIGraphicsPopContext();
   258     UIGraphicsPopContext();
   256     UIImage *bkgImg = UIGraphicsGetImageFromCurrentImageContext();
   259     UIImage *bkgImg = UIGraphicsGetImageFromCurrentImageContext();
   257     UIGraphicsEndImageContext();
   260     UIGraphicsEndImageContext();
   258     [self.previewButton setBackgroundImage:[[bkgImg retain] makeRoundCornersOfSize:CGSizeMake(12, 12)] forState:UIControlStateNormal];
   261     [self.previewButton setBackgroundImage:[bkgImg makeRoundCornersOfSize:CGSizeMake(12, 12)] forState:UIControlStateNormal];
   259 }
   262 }
   260 
   263 
   261 #pragma mark -
   264 #pragma mark -
   262 #pragma mark Table view data source
   265 #pragma mark Table view data source
   263 -(NSInteger) numberOfSectionsInTableView:(UITableView *)tableView {
   266 -(NSInteger) numberOfSectionsInTableView:(UITableView *)tableView {