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();
50 ColorBalanceMain
*client
;
53 char string
[BCTEXTLEN
];
56 class ColorBalancePreserve
: public BC_CheckBox
59 ColorBalancePreserve(ColorBalanceMain
*client
, int x
, int y
);
60 ~ColorBalancePreserve();
63 ColorBalanceMain
*client
;
66 class ColorBalanceLock
: public BC_CheckBox
69 ColorBalanceLock(ColorBalanceMain
*client
, int x
, int y
);
73 ColorBalanceMain
*client
;
76 class ColorBalanceWhite
: public BC_GenericButton
79 ColorBalanceWhite(ColorBalanceMain
*plugin
, ColorBalanceWindow
*gui
, int x
, int y
);
81 ColorBalanceMain
*plugin
;
82 ColorBalanceWindow
*gui
;
85 class ColorBalanceReset
: public BC_GenericButton
88 ColorBalanceReset(ColorBalanceMain
*plugin
, ColorBalanceWindow
*gui
, int x
, int y
);
90 ColorBalanceMain
*plugin
;
91 ColorBalanceWindow
*gui
;