r860: Merge 2.1:
[cinelerra_cv.git] / plugins / colorbalance / colorbalancewindow.h
blob2b14ea3fbf3559e94fdf6a53d4e865a4d2be1df8
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();
49 ColorBalanceMain *client;
50 float *output;
51 float old_value;
54 class ColorBalancePreserve : public BC_CheckBox
56 public:
57 ColorBalancePreserve(ColorBalanceMain *client, int x, int y);
58 ~ColorBalancePreserve();
60 int handle_event();
61 ColorBalanceMain *client;
64 class ColorBalanceLock : public BC_CheckBox
66 public:
67 ColorBalanceLock(ColorBalanceMain *client, int x, int y);
68 ~ColorBalanceLock();
70 int handle_event();
71 ColorBalanceMain *client;
74 class ColorBalanceWhite : public BC_GenericButton
76 public:
77 ColorBalanceWhite(ColorBalanceMain *plugin, ColorBalanceWindow *gui, int x, int y);
78 int handle_event();
79 ColorBalanceMain *plugin;
80 ColorBalanceWindow *gui;
83 class ColorBalanceReset : public BC_GenericButton
85 public:
86 ColorBalanceReset(ColorBalanceMain *plugin, ColorBalanceWindow *gui, int x, int y);
87 int handle_event();
88 ColorBalanceMain *plugin;
89 ColorBalanceWindow *gui;
92 #endif