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 #import <Foundation/Foundation.h>
00027 #import "CCNode.h"
00028 #import "CCProtocols.h"
00029
00030 #pragma mark -
00031 #pragma mark CCSpriteFrame
00032
00043 @interface CCSpriteFrame : NSObject <NSCopying>
00044 {
00045 CGRect rect_;
00046 CGPoint offset_;
00047 CGSize originalSize_;
00048 CCTexture2D *texture_;
00049 }
00051 @property (nonatomic,readwrite) CGRect rect;
00052
00054 @property (nonatomic,readwrite) CGPoint offset;
00055
00057 @property (nonatomic,readwrite) CGSize originalSize;
00058
00060 @property (nonatomic, retain, readwrite) CCTexture2D *texture;
00061
00065 +(id) frameWithTexture:(CCTexture2D*)texture rect:(CGRect)rect offset:(CGPoint)offset;
00066
00070 +(id) frameWithTexture:(CCTexture2D*)texture rect:(CGRect)rect offset:(CGPoint)offset originalSize:(CGSize)originalSize;
00071
00075 -(id) initWithTexture:(CCTexture2D*)texture rect:(CGRect)rect offset:(CGPoint)offset;
00076
00080 -(id) initWithTexture:(CCTexture2D*)texture rect:(CGRect)rect offset:(CGPoint)offset originalSize:(CGSize)originalSize;
00081 @end
00082
00083 #pragma mark -
00084 #pragma mark CCAnimation
00085
00087 @interface CCAnimation : NSObject
00088 {
00089 NSString *name_;
00090 float delay_;
00091 NSMutableArray *frames_;
00092 }
00093
00095 @property (nonatomic,readwrite,retain) NSString *name;
00097 @property (nonatomic,readwrite,assign) float delay;
00099 @property (nonatomic,readwrite,retain) NSMutableArray *frames;
00100
00104 +(id) animationWithName:(NSString*)name;
00105
00109 +(id) animationWithName:(NSString*)name frames:(NSArray*)frames;
00110
00112 +(id) animationWithName:(NSString*)name delay:(float)delay;
00113
00115 +(id) animationWithName:(NSString*)name delay:(float)delay frames:(NSArray*)frames;
00116
00120 -(id) initWithName:(NSString*)name;
00121
00125 -(id) initWithName:(NSString*)name frames:(NSArray*)frames;
00126
00128 -(id) initWithName:(NSString*)name delay:(float)delay;
00129
00131 -(id) initWithName:(NSString*)name delay:(float)delay frames:(NSArray*)frames;
00132
00134 -(void) addFrame:(CCSpriteFrame*)frame;
00135
00139 -(void) addFrameWithFilename:(NSString*)filename;
00140
00144 -(void) addFrameWithTexture:(CCTexture2D*)texture rect:(CGRect)rect;
00145 @end