00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #import "CCNode.h"
00029 #import "CCProtocols.h"
00030 #import "CCTextureAtlas.h"
00031 #import "ccMacros.h"
00032
00033 #pragma mark CCSpriteSheet
00034
00035 @class CCSprite;
00036
00052 @interface CCSpriteSheet : CCNode <CCTextureProtocol>
00053 {
00054 CCTextureAtlas *textureAtlas_;
00055 ccBlendFunc blendFunc_;
00056
00057
00058 CCArray *descendants_;
00059 }
00060
00062 @property (nonatomic,readwrite,retain) CCTextureAtlas * textureAtlas;
00063
00065 @property (nonatomic,readwrite) ccBlendFunc blendFunc;
00066
00068 @property (nonatomic,readonly) CCArray *descendants;
00069
00073 +(id)spriteSheetWithTexture:(CCTexture2D *)tex;
00077 +(id)spriteSheetWithTexture:(CCTexture2D *)tex capacity:(NSUInteger)capacity;
00082 +(id)spriteSheetWithFile:(NSString*) fileImage;
00087 +(id)spriteSheetWithFile:(NSString*)fileImage capacity:(NSUInteger)capacity;
00088
00092 -(id)initWithTexture:(CCTexture2D *)tex capacity:(NSUInteger)capacity;
00097 -(id)initWithFile:(NSString*)fileImage capacity:(NSUInteger)capacity;
00098
00099 -(void) increaseAtlasCapacity;
00100
00108 -(CCSprite*) createSpriteWithRect:(CGRect)rect DEPRECATED_ATTRIBUTE;
00109
00118 -(void) initSprite:(CCSprite*)sprite rect:(CGRect)rect DEPRECATED_ATTRIBUTE;
00119
00123 -(void)removeChildAtIndex:(NSUInteger)index cleanup:(BOOL)doCleanup;
00124
00128 -(void)removeChild: (CCSprite *)sprite cleanup:(BOOL)doCleanup;
00129
00130 -(void) insertChild:(CCSprite*)child inAtlasAtIndex:(NSUInteger)index;
00131 -(void) removeSpriteFromAtlas:(CCSprite*)sprite;
00132
00133 -(NSUInteger) rebuildIndexInOrder:(CCSprite*)parent atlasIndex:(NSUInteger)index;
00134 -(NSUInteger) atlasIndexForChild:(CCSprite*)sprite atZ:(int)z;
00135
00136 @end