forked from crazyhulk/lotsawater
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathLotsaWaterView.h
70 lines (49 loc) · 1.5 KB
/
LotsaWaterView.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#define GL_EXT_compiled_vertex_array 1
#import "LotsaCore/LotsaView.h"
#import "Water.h"
#import <OpenGL/gl.h>
#import <OpenGL/glu.h>
#import "LotsaCore/NameMangler.h"
#define LotsaWaterView MangleClassName(LotsaWaterView)
#define ImagePicker MangleClassName(ImagePicker)
@class ImagePicker;
@interface LotsaWaterView:LotsaView
{
NSBitmapImageRep *screenshot;
GLuint backtex,refltex;
double t,t_next,t_div;
double raintime,waterdepth;
int tex_w,tex_h;
float water_w,water_h;
Water wet;
struct texcoord { float u,v; } *tex;
struct color { GLubyte r,g,b,a; } *col;
struct vertexcoord { float x,y; } *vert;
IBOutlet NSSlider *detail;
IBOutlet NSSlider *accuracy;
IBOutlet NSSlider *slomo;
IBOutlet NSSlider *depth;
IBOutlet NSSlider *rainfall;
IBOutlet NSSlider *imagefade;
IBOutlet NSPopUpButton *imgsrc;
IBOutlet LWImagePicker *imageview;
}
-(id)initWithFrame:(NSRect)frame isPreview:(BOOL)preview;
-(void)dealloc;
-(void)startAnimationWithDefaults:(ScreenSaverDefaults *)defaults;
-(void)stopAnimation;
-(void)animateOneFrame;
-(void)updateConfigWindow:(NSWindow *)window usingDefaults:(ScreenSaverDefaults *)defaults;
-(void)updateDefaults:(ScreenSaverDefaults *)defaults usingConfigWindow:(NSWindow *)window;
-(IBAction)pickImageSource:(id)sender;
-(IBAction)dropImage:(id)sender;
+(BOOL)performGammaFade;
@end
@interface LWImagePicker:NSImageView
{
NSString *filename;
}
-(void)concludeDragOperation:(id <NSDraggingInfo>)sender;
-(void)setFileName:(NSString *)newname;
-(NSString *)fileName;
@end