LODiplessCrossFadeProvider.h
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
00029
00030
00031
00032
00033
00034
00035
00036 #import <Cocoa/Cocoa.h>
00037 #import "LOChannelProvider.h"
00038 #import "LOChannelManager.h"
00039 #import "LOScene.h"
00040
00041
00047 typedef enum {
00048 LODiplessCrossFadeSourceA = 0,
00049 LODiplessCrossFadeSourceB
00050 } LODiplessCrossFadeSource;
00051
00052
00074 @interface LODiplessCrossFadeProvider : NSObject <LOChannelProvider>
00075 {
00076 LOChannelManager *channelManager;
00077 LOScene *sourceA;
00078 LOScene *sourceB;
00079 LOScene *cachedScene;
00080
00081 NSMutableArray *sourceAProviders;
00082 NSMutableArray *sourceBProviders;
00083
00084 unsigned char master;
00085
00086 unsigned char fadeDown;
00087 unsigned char fadeUp;
00088
00089 int providerID;
00090 }
00091
00092
00107 - (id)init;
00108
00109
00125 - (id)initWithLastChannel:(unsigned)aChannel;
00126
00127
00147 - (id)initWithScene:(LOScene *)AScene andScene:(LOScene *)BScene;
00148
00149
00169 - (void)setChannel:(unsigned)aChannel toValue:(unsigned char)theValue onSource:(LODiplessCrossFadeSource)theSource;
00170
00171
00191 - (void)setScene:(LOScene *)aScene forSource:(LODiplessCrossFadeSource)theSource;
00192
00193
00203 - (unsigned char)master;
00204
00205
00215 - (void)setMaster:(unsigned char)theMaster;
00216
00217
00223 - (unsigned char)crossFader;
00224
00236 - (unsigned char)crossFade;
00237
00238
00249 - (void)setCrossFade:(unsigned char)theCrossFade;
00250
00251
00265 - (unsigned char)fadeUp;
00266
00267
00281 - (unsigned char)fadeDown;
00282
00283
00293 - (void)setFadeUp:(unsigned char)theFade;
00294
00295
00305 - (void)setFadeDown:(unsigned char)theFade;
00306
00307
00319 - (void)setFadeDown:(unsigned char)theFadeDown andUp:(unsigned char)theFadeUp;
00320
00321
00329 - (LOScene *)crossFadeScene;
00330
00331
00341 - (void)updateOutputForChannel:(unsigned)aChannel;
00342
00343
00350 - (void)updateOutput;
00351
00352
00358 - (void)setProviderID:(int)theProviderID;
00359
00360 @end
00361
00362
00363
00364
00365
00366
00367
00368
00369
00370
00371
00372
00373