r1007: Make configure detect and work on amd64.
[cinelerra_cv/mob.git] / plugins / sharpen / sharpenwindow.h
blobaba8dec0e684ad18c80f825c8a1f2769100dcb1d
1 #ifndef SHARPENWINDOW_H
2 #define SHARPENWINDOW_H
4 #include "guicast.h"
6 class SharpenThread;
7 class SharpenWindow;
8 class SharpenInterlace;
10 #include "filexml.h"
11 #include "mutex.h"
12 #include "sharpen.h"
18 PLUGIN_THREAD_HEADER(SharpenMain, SharpenThread, SharpenWindow)
20 class SharpenSlider;
21 class SharpenHorizontal;
22 class SharpenLuminance;
24 class SharpenWindow : public BC_Window
26 public:
27 SharpenWindow(SharpenMain *client, int x, int y);
28 ~SharpenWindow();
30 int create_objects();
31 int close_event();
33 SharpenMain *client;
34 SharpenSlider *sharpen_slider;
35 SharpenInterlace *sharpen_interlace;
36 SharpenHorizontal *sharpen_horizontal;
37 SharpenLuminance *sharpen_luminance;
40 class SharpenSlider : public BC_ISlider
42 public:
43 SharpenSlider(SharpenMain *client, float *output, int x, int y);
44 ~SharpenSlider();
45 int handle_event();
47 SharpenMain *client;
48 float *output;
51 class SharpenInterlace : public BC_CheckBox
53 public:
54 SharpenInterlace(SharpenMain *client, int x, int y);
55 ~SharpenInterlace();
56 int handle_event();
58 SharpenMain *client;
61 class SharpenHorizontal : public BC_CheckBox
63 public:
64 SharpenHorizontal(SharpenMain *client, int x, int y);
65 ~SharpenHorizontal();
66 int handle_event();
68 SharpenMain *client;
71 class SharpenLuminance : public BC_CheckBox
73 public:
74 SharpenLuminance(SharpenMain *client, int x, int y);
75 ~SharpenLuminance();
76 int handle_event();
78 SharpenMain *client;
82 #endif