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
;
16 #include "colorbalance.h"
17 #include "pluginclient.h"
20 PLUGIN_THREAD_HEADER(ColorBalanceMain
, ColorBalanceThread
, ColorBalanceWindow
)
22 class ColorBalanceWindow
: public BC_Window
25 ColorBalanceWindow(ColorBalanceMain
*client
, int x
, int y
);
26 ~ColorBalanceWindow();
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
45 ColorBalanceSlider(ColorBalanceMain
*client
, float *output
, int x
, int y
);
46 ~ColorBalanceSlider();
49 ColorBalanceMain
*client
;
54 class ColorBalancePreserve
: public BC_CheckBox
57 ColorBalancePreserve(ColorBalanceMain
*client
, int x
, int y
);
58 ~ColorBalancePreserve();
61 ColorBalanceMain
*client
;
64 class ColorBalanceLock
: public BC_CheckBox
67 ColorBalanceLock(ColorBalanceMain
*client
, int x
, int y
);
71 ColorBalanceMain
*client
;
74 class ColorBalanceWhite
: public BC_GenericButton
77 ColorBalanceWhite(ColorBalanceMain
*plugin
, ColorBalanceWindow
*gui
, int x
, int y
);
79 ColorBalanceMain
*plugin
;
80 ColorBalanceWindow
*gui
;
83 class ColorBalanceReset
: public BC_GenericButton
86 ColorBalanceReset(ColorBalanceMain
*plugin
, ColorBalanceWindow
*gui
, int x
, int y
);
88 ColorBalanceMain
*plugin
;
89 ColorBalanceWindow
*gui
;