00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #import <Foundation/Foundation.h>
00016 #import "CCNode.h"
00017 #import "CCProtocols.h"
00018
00019 #pragma mark -
00020 #pragma mark CCSpriteFrame
00021
00025 @interface CCSpriteFrame : NSObject <NSCopying>
00026 {
00027 CGRect rect_;
00028 CGPoint offset_;
00029 CGSize originalSize_;
00030 CCTexture2D *texture_;
00031 }
00033 @property (nonatomic,readwrite) CGRect rect;
00034
00036 @property (nonatomic,readwrite) CGPoint offset;
00037
00039 @property (nonatomic,readwrite) CGSize originalSize;
00040
00042 @property (nonatomic, retain, readwrite) CCTexture2D *texture;
00043
00047 +(id) frameWithTexture:(CCTexture2D*)texture rect:(CGRect)rect offset:(CGPoint)offset;
00048
00052 +(id) frameWithTexture:(CCTexture2D*)texture rect:(CGRect)rect offset:(CGPoint)offset originalSize:(CGSize)originalSize;
00053
00057 -(id) initWithTexture:(CCTexture2D*)texture rect:(CGRect)rect offset:(CGPoint)offset;
00058
00062 -(id) initWithTexture:(CCTexture2D*)texture rect:(CGRect)rect offset:(CGPoint)offset originalSize:(CGSize)originalSize;
00063 @end
00064
00065 #pragma mark -
00066 #pragma mark CCAnimation
00067
00069 @interface CCAnimation : NSObject <CCAnimationProtocol>
00070 {
00071 NSString *name_;
00072 float delay_;
00073 NSMutableArray *frames_;
00074 }
00075
00077 @property (nonatomic,readwrite,retain) NSString *name;
00079 @property (nonatomic,readwrite,assign) float delay;
00081 @property (nonatomic,readwrite,retain) NSMutableArray *frames;
00082
00084 +(id) animationWithName:(NSString*)name delay:(float)delay;
00085
00087 +(id) animationWithName:(NSString*)name delay:(float)delay frames:(NSArray*)frames;
00088
00090 -(id) initWithName:(NSString*)name delay:(float)delay;
00091
00093 -(id) initWithName:(NSString*)name delay:(float)delay frames:(NSArray*)frames;
00094
00096 -(void) addFrame:(CCSpriteFrame*)frame;
00097
00101 -(void) addFrameWithFilename:(NSString*)filename;
00102
00106 -(void) addFrameWithTexture:(CCTexture2D*)texture rect:(CGRect)rect;
00107 @end