OSDN Git Service

first commit
[eliscolors/main.git] / ElisTimeLineController.h
1 //
2 //  ElisTimeLineController.h
3 //  Elis Colors
4 //
5 //  Created by 柳 on 09/09/12.
6 //  Copyright 2009 __MyCompanyName__. All rights reserved.
7 //
8
9 // タイムラインのコントローラ兼モデル。Core Animation Layerを一括管理。
10
11 // MainControllerへの再描画の要求は手動で。
12
13 #import <Cocoa/Cocoa.h>
14 #import "ElisBase.h"
15 #import "ElisLayer.h"
16 //#import "ElisPropertyTableController.h"
17 #import "ElisAnimationLayerFactory.h"
18 #import "ElisPropertyTableController.h"
19
20 #define TRACK_MAX 16
21
22 #define STRETCH_RIGHT 1
23 #define STRETCH_LEFT 2
24
25 float timeLineScale;
26
27 @interface ElisTimeLineController : NSObject {
28     CALayer* rootLayer, *timeLine, *playbackBar;
29     IBOutlet id _timeLineView;
30     IBOutlet id _mainController;
31     IBOutlet id _tableController;
32     CALayer* draggingLayer;
33     
34     NSPoint clickedPosition;
35     CGPoint clickedLayerPosition;
36     BOOL dragging;
37     int stretch;
38     
39     ElisAnimationLayerFactory* _layerFactory;
40 }
41
42 - (IBAction)add:(id)sender; // テスト用
43 - (void)changeLayerPosition:(CALayer*)layer position:(NSPoint)point;
44 - (void)movePlaybackBar:(float)p;
45 - (void)clicked:(NSPoint)point;
46 - (void)dragging:(NSPoint)point;
47 - (BOOL)isInclude:(CALayer*)layer point:(NSPoint)point;
48 - (void)changeLayerPosition:(CALayer*)layer position:(NSPoint)point;
49
50 @end