00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #import <Foundation/Foundation.h>
00023
00024 #import "CCSpriteFrame.h"
00025 #import "CCTexture2D.h"
00026
00027 @class CCSprite;
00028
00033 @interface CCSpriteFrameCache : NSObject {
00034
00035 NSMutableDictionary *spriteFrames;
00036 }
00037
00039 + (CCSpriteFrameCache *) sharedSpriteFrameCache;
00040
00043 +(void)purgeSharedSpriteFrameCache;
00044
00045
00048 -(void) addSpriteFramesWithDictionary:(NSDictionary*)dictionary texture:(CCTexture2D*)texture;
00049
00054 -(void) addSpriteFramesWithFile:(NSString*)plist;
00055
00058 -(void) addSpriteFramesWithFile:(NSString*)plist texture:(CCTexture2D*)texture;
00059
00063 -(void) addSpriteFrame:(CCSpriteFrame*)frame name:(NSString*)frameName;
00064
00065
00072 -(void) removeSpriteFrames;
00073
00078 -(void) removeUnusedSpriteFrames;
00079
00082 -(void) removeSpriteFrameByName:(NSString*)name;
00083
00088 -(CCSpriteFrame*) spriteFrameByName:(NSString*)name;
00089
00095 -(CCSprite*) createSpriteWithFrameName:(NSString*)name __attribute__((deprecated));
00096
00097 @end