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 "sharpen.h"
00013
00014
00015
00016
00017
00018 PLUGIN_THREAD_HEADER(SharpenMain, SharpenThread, SharpenWindow)
00019
00020 class SharpenSlider;
00021 class SharpenHorizontal;
00022 class SharpenLuminance;
00023
00024 class SharpenWindow : public BC_Window
00025 {
00026 public:
00027 SharpenWindow(SharpenMain *client, int x, int y);
00028 ~SharpenWindow();
00029
00030 int create_objects();
00031 int close_event();
00032
00033 SharpenMain *client;
00034 SharpenSlider *sharpen_slider;
00035 SharpenInterlace *sharpen_interlace;
00036 SharpenHorizontal *sharpen_horizontal;
00037 SharpenLuminance *sharpen_luminance;
00038 };
00039
00040 class SharpenSlider : public BC_ISlider
00041 {
00042 public:
00043 SharpenSlider(SharpenMain *client, float *output, int x, int y);
00044 ~SharpenSlider();
00045 int handle_event();
00046
00047 SharpenMain *client;
00048 float *output;
00049 };
00050
00051 class SharpenInterlace : public BC_CheckBox
00052 {
00053 public:
00054 SharpenInterlace(SharpenMain *client, int x, int y);
00055 ~SharpenInterlace();
00056 int handle_event();
00057
00058 SharpenMain *client;
00059 };
00060
00061 class SharpenHorizontal : public BC_CheckBox
00062 {
00063 public:
00064 SharpenHorizontal(SharpenMain *client, int x, int y);
00065 ~SharpenHorizontal();
00066 int handle_event();
00067
00068 SharpenMain *client;
00069 };
00070
00071 class SharpenLuminance : public BC_CheckBox
00072 {
00073 public:
00074 SharpenLuminance(SharpenMain *client, int x, int y);
00075 ~SharpenLuminance();
00076 int handle_event();
00077
00078 SharpenMain *client;
00079 };
00080
00081
00082 #endif