r864: Merge 2.1:
[cinelerra_cv/ct.git] / plugins / colorbalance / colorbalancewindow.h
blobf022530821bc02670389789ab878e8c76eaf5ef0
1 #ifndef COLORBALANCEWINDOW_H
2 #define COLORBALANCEWINDOW_H
5 class ColorBalanceThread;
6 class ColorBalanceWindow;
7 class ColorBalanceSlider;
8 class ColorBalancePreserve;
9 class ColorBalanceLock;
10 class ColorBalanceWhite;
11 class ColorBalanceReset;
13 #include "filexml.h"
14 #include "guicast.h"
15 #include "mutex.h"
16 #include "colorbalance.h"
17 #include "pluginclient.h"
20 PLUGIN_THREAD_HEADER(ColorBalanceMain, ColorBalanceThread, ColorBalanceWindow)
22 class ColorBalanceWindow : public BC_Window
24 public:
25 ColorBalanceWindow(ColorBalanceMain *client, int x, int y);
26 ~ColorBalanceWindow();
28 int create_objects();
29 int close_event();
30 void update();
32 ColorBalanceMain *client;
33 ColorBalanceSlider *cyan;
34 ColorBalanceSlider *magenta;
35 ColorBalanceSlider *yellow;
36 ColorBalanceLock *lock_params;
37 ColorBalancePreserve *preserve;
38 ColorBalanceWhite *use_eyedrop;
39 ColorBalanceReset *reset;
42 class ColorBalanceSlider : public BC_ISlider
44 public:
45 ColorBalanceSlider(ColorBalanceMain *client, float *output, int x, int y);
46 ~ColorBalanceSlider();
47 int handle_event();
48 char* get_caption();
50 ColorBalanceMain *client;
51 float *output;
52 float old_value;
53 char string[BCTEXTLEN];
56 class ColorBalancePreserve : public BC_CheckBox
58 public:
59 ColorBalancePreserve(ColorBalanceMain *client, int x, int y);
60 ~ColorBalancePreserve();
62 int handle_event();
63 ColorBalanceMain *client;
66 class ColorBalanceLock : public BC_CheckBox
68 public:
69 ColorBalanceLock(ColorBalanceMain *client, int x, int y);
70 ~ColorBalanceLock();
72 int handle_event();
73 ColorBalanceMain *client;
76 class ColorBalanceWhite : public BC_GenericButton
78 public:
79 ColorBalanceWhite(ColorBalanceMain *plugin, ColorBalanceWindow *gui, int x, int y);
80 int handle_event();
81 ColorBalanceMain *plugin;
82 ColorBalanceWindow *gui;
85 class ColorBalanceReset : public BC_GenericButton
87 public:
88 ColorBalanceReset(ColorBalanceMain *plugin, ColorBalanceWindow *gui, int x, int y);
89 int handle_event();
90 ColorBalanceMain *plugin;
91 ColorBalanceWindow *gui;
94 #endif