5 // Created by 柳 on 09/09/15.
6 // Copyright 2009 __MyCompanyName__. All rights reserved.
9 // ここはいろんなところから呼ばれる。呼び出しもとの差異はここで吸収。
12 // いろんなものを隠蔽した結果、ここが汚くなってしまった。
15 // アフィン変換は別クラスに分けるべきだったよね。でも直すの面倒だよね。
17 #import <Cocoa/Cocoa.h>
19 #import "ElisKeyframe.h"
21 // 角度が意味不明なんだが。なんだよ3.5って。
22 #define ANGLE_MAX 3.5*4
23 #define ANGLE_MIN -3.5*4
25 @interface ElisEffect : NSObject {
28 NSMutableDictionary* params;
31 NSMutableArray* colors, *vecs, *affine;
34 - (void)setEffectValue:(NSString*)key value:(id)v;
35 - (void)setInputImage:(CIImage*)cm;
36 - (CIImage*)getImage:(QTTime)time;
37 - (void)setEffectValueForTime:(NSString *)key value:(float)v time:(QTTime)time;
38 - (void)setEffectValue:(NSString*)key value:(id)v;
39 - (float)getEffectValue:(NSString*)key forTime:(QTTime)time;
40 - (NSMutableDictionary*)getParamDictionary;
41 - (float)getEffectTrueValue:(NSString*)key forTime:(QTTime)time;
42 - (void)setEffectTrueValueForTime:(NSString *)key value:(float)v time:(QTTime)time;