OSDN Git Service

1be81ddc8f1b26042c5e397d9300213bafb03655
[eliscolors/main.git] / ElisMainView.h
1 //
2 //  Copyright (c) 2009 Yanagi Asakura
3 //
4 //  This software is provided 'as-is', without any express or implied
5 //  warranty. In no event will the authors be held liable for any damages
6 //  arising from the use of this software.
7 //
8 //  Permission is granted to anyone to use this software for any purpose,
9 //  including commercial applications, and to alter it and redistribute it
10 //  freely, subject to the following restrictions:
11 //
12 //  1. The origin of this software must not be misrepresented; you must not
13 //  claim that you wrote the original software. If you use this software
14 //  in a product, an acknowledgment in the product documentation would be
15 //  appreciated but is not required.
16 //
17 //  2. Altered source versions must be plainly marked as such, and must not be
18 //  misrepresented as being the original software.
19 //
20 //  3. This notice may not be removed or altered from any source
21 //  distribution.
22
23 //  ElisMainView.h
24 //  Elis Colors
25 //
26 //  Created by 柳 on 09/09/12.
27 //  Copyright 2009 __MyCompanyName__. All rights reserved.
28 //
29
30 // Elisの一番たいせつなビュー。
31 // 動画を演算した結果を表示するところ。
32
33 #import <Cocoa/Cocoa.h>
34 #import "ElisBase.h"
35 #import "ElisLayer.h"
36
37 @class ElisController;
38
39 id mainView;
40 BOOL printBorderLine;
41 BOOL rendering;
42
43 @interface ElisMainView : NSOpenGLView {
44     IBOutlet ElisController* _mainController;
45     NSRecursiveLock* lock;
46     NSDate *startTime;
47     QTTime timeOffset;
48     CVTimeStamp* stamp;
49     QTTime _qt;
50     
51     NSMutableArray* layerSet;
52     ElisLayer** sortedLayerSet;
53     
54     CVDisplayLinkRef displayLink;
55     CIContext* ciContext;
56 }
57
58 - (void)startDisplayLink;
59 - (void)stopDisplayLink;
60
61 @end