5 // Created by 柳 on 09/09/12.
6 // Copyright 2009 __MyCompanyName__. All rights reserved.
10 // ElisLayerへのアクセスはここを経由して。(KVO以外)
12 // もう一段モデルを噛ませたほうがよかったなあといまさら。
14 #import <Cocoa/Cocoa.h>
18 #import "ElisAnimationLayerFactory.h"
19 #import "ElisTimeLineController.h"
20 #import "ElisCustomFilter.h"
21 #import "ElisWriter.h"
23 @class ElisMainView, ElisTimeLineController, ElisPropertyTableController;
25 CGRect ProjectMovieSize;
26 QTTime globalCurrentTime;
29 @interface ElisController : NSObject {
30 NSMutableArray* layers; // 全てのレイヤーはここに束縛
31 IBOutlet ElisMainView* _mainView;
32 ElisAnimationLayerFactory* _animationLayerFactory;
33 IBOutlet ElisTimeLineController* _timeLineController;
34 IBOutlet ElisPropertyTableController* _tableController;
38 BOOL playing; // YES = 再生中
39 NSGarbageCollector* collector; // GCの制御用。
41 IBOutlet NSSlider* timeSlider;
42 IBOutlet NSTextField* timeCodeField;
47 - (IBAction)startPlay:(id)sender;
48 - (IBAction)stopPlay:(id)sender;
49 - (IBAction)timeSliderChanged:(id)sender;
50 - (void)moveSliderTo:(QTTime)time;
52 - (IBAction)deleteSelectLayer:(id)sender;
53 - (IBAction)recordingStateChanged:(id)sender;
54 - (IBAction)removeAllKeyFrame:(id)sender;
55 - (IBAction)removeEffect:(id)sender;
57 - (IBAction)writeToFile:(id)sender;