cocoaTouch/GravesViewController.m
changeset 3352 ac5d14a35482
parent 3340 96dd168b080b
child 3364 e5403e2bf02c
equal deleted inserted replaced
3351:3fd3f116f2fc 3352:ac5d14a35482
     1 //
     1 //
     2 //  HogHatViewController.m
     2 //  GravesViewController.m
     3 //  HedgewarsMobile
     3 //  HedgewarsMobile
     4 //
     4 //
     5 //  Created by Vittorio on 02/04/10.
     5 //  Created by Vittorio on 02/04/10.
     6 //  Copyright 2010 __MyCompanyName__. All rights reserved.
     6 //  Copyright 2010 __MyCompanyName__. All rights reserved.
     7 //
     7 //
     8 
     8 
     9 #import "GravesViewController.h"
     9 #import "GravesViewController.h"
    10 #import "CommodityFunctions.h"
    10 #import "CommodityFunctions.h"
    11 
    11 #import "UIImageExtra.h"
    12 
    12 
    13 @implementation GravesViewController
    13 @implementation GravesViewController
    14 @synthesize teamDictionary, graveArray, graveSprites, lastIndexPath;
    14 @synthesize teamDictionary, graveArray, graveSprites, lastIndexPath;
    15 
    15 
    16 
    16 
    29     self.graveArray = array;
    29     self.graveArray = array;
    30     
    30     
    31     NSMutableArray *sprites = [[NSMutableArray alloc] initWithCapacity:[graveArray count]];
    31     NSMutableArray *sprites = [[NSMutableArray alloc] initWithCapacity:[graveArray count]];
    32     for (NSString *graveName in graveArray) {
    32     for (NSString *graveName in graveArray) {
    33         NSString *gravePath = [[NSString alloc] initWithFormat:@"%@/%@",GRAVES_DIRECTORY(),graveName];
    33         NSString *gravePath = [[NSString alloc] initWithFormat:@"%@/%@",GRAVES_DIRECTORY(),graveName];
    34         UIImage *image = [[UIImage alloc] initWithContentsOfFile:gravePath];
       
    35         [gravePath release];
       
    36         
       
    37         // because we also have multi frame graves, let's take the first one only
    34         // because we also have multi frame graves, let's take the first one only
    38         if (image.size.height > 32) {
    35         UIImage *graveSprite = [[UIImage alloc] initWithContentsOfFile:gravePath andCutAt:CGRectMake(0, 0, 32, 32)];
    39             CGRect firstSpriteArea = CGRectMake(0, 0, 32, 32);
    36         [gravePath release];        
    40             CGImageRef cgImage = CGImageCreateWithImageInRect([image CGImage], firstSpriteArea);
    37 
    41             [image release];
    38         [sprites addObject:graveSprite];
    42             image = [[UIImage alloc] initWithCGImage:cgImage];
    39         [graveSprite release];
    43             CGImageRelease(cgImage);
       
    44         }
       
    45         [sprites addObject:image];
       
    46         [image release];
       
    47     }
    40     }
    48     self.graveSprites = sprites;
    41     self.graveSprites = sprites;
    49     [sprites release];
    42     [sprites release];
    50 }
    43 }
    51 
    44