OSDN Git Service

first commit
[eliscolors/main.git] / ElisEffect.h
1 //
2 //  ElisEffect.h
3 //  Elis Colors
4 //
5 //  Created by 柳 on 09/09/15.
6 //  Copyright 2009 __MyCompanyName__. All rights reserved.
7 //
8
9 // ここはいろんなところから呼ばれる。呼び出しもとの差異はここで吸収。
10 // 微妙にすさまじい。もう弄りたくない。
11
12 // いろんなものを隠蔽した結果、ここが汚くなってしまった。
13 // ここが一番壮絶かも。
14
15 // アフィン変換は別クラスに分けるべきだったよね。でも直すの面倒だよね。
16
17 #import <Cocoa/Cocoa.h>
18 #import "ElisMedia.h"
19 #import "ElisKeyframe.h"
20
21 // 角度が意味不明なんだが。なんだよ3.5って。
22 #define ANGLE_MAX 3.5*4
23 #define ANGLE_MIN -3.5*4
24
25 @interface ElisEffect : NSObject {
26     CIFilter* filter;
27     NSString* name;
28     NSMutableDictionary* params;
29     NSDictionary* attrs;
30     BOOL generator;
31     NSMutableArray* colors, *vecs, *affine;
32 }
33
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;
43
44
45 @end