cocos2d for iPhone 1.0.0
2D engine for iOS and OS X
/Users/rquesada/progs/cocos2d-iphone/cocos2d/CCTransition.h
00001 /*
00002  * cocos2d for iPhone: http://www.cocos2d-iphone.org
00003  *
00004  * Copyright (c) 2008-2010 Ricardo Quesada
00005  * Copyright (c) 2011 Zynga Inc.
00006  * 
00007  * Permission is hereby granted, free of charge, to any person obtaining a copy
00008  * of this software and associated documentation files (the "Software"), to deal
00009  * in the Software without restriction, including without limitation the rights
00010  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
00011  * copies of the Software, and to permit persons to whom the Software is
00012  * furnished to do so, subject to the following conditions:
00013  * 
00014  * The above copyright notice and this permission notice shall be included in
00015  * all copies or substantial portions of the Software.
00016  * 
00017  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
00018  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
00019  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
00020  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
00021  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
00022  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
00023  * THE SOFTWARE.
00024  *
00025  */
00026 
00027 
00028 #import "CCScene.h"
00029 @class CCActionInterval;
00030 @class CCNode;
00031 
00035 @protocol CCTransitionEaseScene <NSObject>
00039 -(CCActionInterval*) easeActionWithAction:(CCActionInterval*)action;
00040 @end
00041 
00044 typedef enum {
00046         kOrientationLeftOver = 0,
00048         kOrientationRightOver = 1,
00050         kOrientationUpOver = 0,
00052         kOrientationDownOver = 1,
00053 } tOrientation;
00054 
00057 @interface CCTransitionScene : CCScene
00058 {
00059         CCScene *inScene_;
00060         CCScene *outScene_;
00061         ccTime  duration_;
00062         BOOL    inSceneOnTop_;
00063         BOOL    sendCleanupToScene_;
00064 }
00066 +(id) transitionWithDuration:(ccTime) t scene:(CCScene*)s;
00068 -(id) initWithDuration:(ccTime) t scene:(CCScene*)s;
00070 -(void) finish;
00072 -(void) hideOutShowIn;
00073 @end
00074 
00078 @interface CCTransitionSceneOriented : CCTransitionScene
00079 {
00080         tOrientation orientation;
00081 }
00083 +(id) transitionWithDuration:(ccTime) t scene:(CCScene*)s orientation:(tOrientation)o;
00085 -(id) initWithDuration:(ccTime) t scene:(CCScene*)s orientation:(tOrientation)o;
00086 @end
00087 
00088 
00092 @interface CCTransitionRotoZoom : CCTransitionScene
00093 {}
00094 @end
00095 
00099 @interface CCTransitionJumpZoom : CCTransitionScene
00100 {}
00101 @end
00102 
00106 @interface CCTransitionMoveInL : CCTransitionScene <CCTransitionEaseScene>
00107 {}
00109 -(void) initScenes;
00111 -(CCActionInterval*) action;
00112 @end
00113 
00117 @interface CCTransitionMoveInR : CCTransitionMoveInL
00118 {}
00119 @end
00120 
00124 @interface CCTransitionMoveInT : CCTransitionMoveInL 
00125 {}
00126 @end
00127 
00131 @interface CCTransitionMoveInB : CCTransitionMoveInL
00132 {}
00133 @end
00134 
00138 @interface CCTransitionSlideInL : CCTransitionScene <CCTransitionEaseScene>
00139 {}
00141 -(void) initScenes;
00143 -(CCActionInterval*) action;
00144 @end
00145 
00149 @interface CCTransitionSlideInR : CCTransitionSlideInL 
00150 {}
00151 @end
00152 
00156 @interface CCTransitionSlideInB : CCTransitionSlideInL
00157 {}
00158 @end
00159 
00163 @interface CCTransitionSlideInT : CCTransitionSlideInL
00164 {}
00165 @end
00166 
00170 @interface CCTransitionShrinkGrow : CCTransitionScene <CCTransitionEaseScene>
00171 {}
00172 @end
00173 
00178 @interface CCTransitionFlipX : CCTransitionSceneOriented
00179 {}
00180 @end
00181 
00186 @interface CCTransitionFlipY : CCTransitionSceneOriented
00187 {}
00188 @end
00189 
00194 @interface CCTransitionFlipAngular : CCTransitionSceneOriented
00195 {}
00196 @end
00197 
00202 @interface CCTransitionZoomFlipX : CCTransitionSceneOriented
00203 {}
00204 @end
00205 
00210 @interface CCTransitionZoomFlipY : CCTransitionSceneOriented
00211 {}
00212 @end
00213 
00218 @interface CCTransitionZoomFlipAngular : CCTransitionSceneOriented
00219 {}
00220 @end
00221 
00225 @interface CCTransitionFade : CCTransitionScene
00226 {
00227         ccColor4B       color;
00228 }
00232 +(id) transitionWithDuration:(ccTime)duration scene:(CCScene*)scene withColor:(ccColor3B)color;
00234 -(id) initWithDuration:(ccTime)duration scene:(CCScene*)scene withColor:(ccColor3B)color;
00235 @end
00236 
00237 
00242 @class CCRenderTexture;
00243 @interface CCTransitionCrossFade : CCTransitionScene
00244 {}
00245 @end
00246 
00250 @interface CCTransitionTurnOffTiles : CCTransitionScene <CCTransitionEaseScene>
00251 {}
00252 @end
00253 
00257 @interface CCTransitionSplitCols : CCTransitionScene <CCTransitionEaseScene>
00258 {}
00259 -(CCActionInterval*) action;
00260 @end
00261 
00265 @interface CCTransitionSplitRows : CCTransitionSplitCols
00266 {}
00267 @end
00268 
00272 @interface CCTransitionFadeTR : CCTransitionScene <CCTransitionEaseScene>
00273 {}
00274 -(CCActionInterval*) actionWithSize:(ccGridSize) vector;
00275 @end
00276 
00280 @interface CCTransitionFadeBL : CCTransitionFadeTR
00281 {}
00282 @end
00283 
00287 @interface CCTransitionFadeUp : CCTransitionFadeTR
00288 {}
00289 @end
00290 
00294 @interface CCTransitionFadeDown : CCTransitionFadeTR
00295 {}
00296 @end
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Properties Defines

cocos2d for iPhone API Reference - Generated using Doxygen 1.7.4