00001 #ifndef SHARPENWINDOW_H
00002 #define SHARPENWINDOW_H
00003
00004 #include "guicast.h"
00005
00006 class SharpenThread;
00007 class SharpenWindow;
00008 class SharpenInterlace;
00009
00010 #include "filexml.h"
00011 #include "mutex.h"
00012 #include "quark.h"
00013
00014 class SharpenThread : public Thread
00015 {
00016 public:
00017 SharpenThread(SharpenMain *client);
00018 ~SharpenThread();
00019
00020 void run();
00021
00022
00023 Mutex gui_started, completion;
00024 SharpenMain *client;
00025 SharpenWindow *window;
00026 };
00027
00028 class SharpenSlider;
00029 class SharpenHorizontal;
00030 class SharpenLuminance;
00031
00032 class SharpenWindow : public BC_Window
00033 {
00034 public:
00035 SharpenWindow(SharpenMain *client, int x, int y);
00036 ~SharpenWindow();
00037
00038 int create_objects();
00039 int close_event();
00040
00041 SharpenMain *client;
00042 SharpenSlider *sharpen_slider;
00043 SharpenInterlace *sharpen_interlace;
00044 SharpenHorizontal *sharpen_horizontal;
00045 SharpenLuminance *sharpen_luminance;
00046 };
00047
00048 class SharpenSlider : public BC_ISlider
00049 {
00050 public:
00051 SharpenSlider(SharpenMain *client, float *output, int x, int y);
00052 ~SharpenSlider();
00053 int handle_event();
00054
00055 SharpenMain *client;
00056 float *output;
00057 };
00058
00059 class SharpenInterlace : public BC_CheckBox
00060 {
00061 public:
00062 SharpenInterlace(SharpenMain *client, int x, int y);
00063 ~SharpenInterlace();
00064 int handle_event();
00065
00066 SharpenMain *client;
00067 };
00068
00069 class SharpenHorizontal : public BC_CheckBox
00070 {
00071 public:
00072 SharpenHorizontal(SharpenMain *client, int x, int y);
00073 ~SharpenHorizontal();
00074 int handle_event();
00075
00076 SharpenMain *client;
00077 };
00078
00079 class SharpenLuminance : public BC_CheckBox
00080 {
00081 public:
00082 SharpenLuminance(SharpenMain *client, int x, int y);
00083 ~SharpenLuminance();
00084 int handle_event();
00085
00086 SharpenMain *client;
00087 };
00088
00089
00090 #endif