2 // ElisTimeLineController.h
5 // Created by 柳 on 09/09/12.
6 // Copyright 2009 __MyCompanyName__. All rights reserved.
9 // タイムラインのコントローラ兼モデル。Core Animation Layerを一括管理。
11 // MainControllerへの再描画の要求は手動で。
13 #import <Cocoa/Cocoa.h>
16 //#import "ElisPropertyTableController.h"
17 #import "ElisAnimationLayerFactory.h"
18 #import "ElisPropertyTableController.h"
22 #define STRETCH_RIGHT 1
23 #define STRETCH_LEFT 2
27 @interface ElisTimeLineController : NSObject {
28 CALayer* rootLayer, *timeLine, *playbackBar;
29 IBOutlet id _timeLineView;
30 IBOutlet id _mainController;
31 IBOutlet id _tableController;
32 CALayer* draggingLayer;
34 NSPoint clickedPosition;
35 CGPoint clickedLayerPosition;
39 ElisAnimationLayerFactory* _layerFactory;
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;