00001 #ifndef BRIGHTNESSWINDOW_H
00002 #define BRIGHTNESSWINDOW_H
00003
00004
00005 class BrightnessThread;
00006 class BrightnessWindow;
00007 class BrightnessSlider;
00008 class BrightnessLuma;
00009
00010 #include "brightness.h"
00011 #include "guicast.h"
00012 #include "mutex.h"
00013 #include "pluginvclient.h"
00014 #include "thread.h"
00015
00016 PLUGIN_THREAD_HEADER(BrightnessMain, BrightnessThread, BrightnessWindow)
00017
00018 class BrightnessWindow : public BC_Window
00019 {
00020 public:
00021 BrightnessWindow(BrightnessMain *client, int x, int y);
00022 ~BrightnessWindow();
00023
00024 int create_objects();
00025 int close_event();
00026
00027 BrightnessMain *client;
00028 BrightnessSlider *brightness;
00029 BrightnessSlider *contrast;
00030 BrightnessLuma *luma;
00031 };
00032
00033 class BrightnessSlider : public BC_FSlider
00034 {
00035 public:
00036 BrightnessSlider(BrightnessMain *client, float *output, int x, int y, int is_brightness);
00037 ~BrightnessSlider();
00038 int handle_event();
00039 char* get_caption();
00040
00041 BrightnessMain *client;
00042 float *output;
00043 int is_brightness;
00044 char string[BCTEXTLEN];
00045 };
00046
00047 class BrightnessLuma : public BC_CheckBox
00048 {
00049 public:
00050 BrightnessLuma(BrightnessMain *client, int x, int y);
00051 ~BrightnessLuma();
00052 int handle_event();
00053
00054 BrightnessMain *client;
00055 };
00056
00057 #endif