1 #ifndef LINEARIZEWINDOW_H
2 #define LINEARIZEWINDOW_H
12 class LinearizeColorPicker
;
17 #include "linearize.h"
18 #include "pluginclient.h"
21 PLUGIN_THREAD_HEADER(LinearizeMain
, LinearizeThread
, LinearizeWindow
)
23 class LinearizeWindow
: public BC_Window
26 LinearizeWindow(LinearizeMain
*client
, int x
, int y
);
31 void update_histogram();
34 BC_SubWindow
*histogram
;
35 LinearizeMain
*client
;
36 MaxSlider
*max_slider
;
38 GammaSlider
*gamma_slider
;
39 GammaText
*gamma_text
;
40 LinearizeAuto
*automatic
;
43 class MaxSlider
: public BC_FSlider
46 MaxSlider(LinearizeMain
*client
,
52 LinearizeMain
*client
;
56 class MaxText
: public BC_TextBox
59 MaxText(LinearizeMain
*client
,
65 LinearizeMain
*client
;
69 class GammaSlider
: public BC_FSlider
72 GammaSlider(LinearizeMain
*client
,
78 LinearizeMain
*client
;
82 class GammaText
: public BC_TextBox
85 GammaText(LinearizeMain
*client
,
91 LinearizeMain
*client
;
95 class LinearizeAuto
: public BC_CheckBox
98 LinearizeAuto(LinearizeMain
*plugin
, int x
, int y
);
100 LinearizeMain
*plugin
;
103 class LinearizeColorPicker
: public BC_GenericButton
106 LinearizeColorPicker(LinearizeMain
*plugin
,
107 LinearizeWindow
*gui
,
111 LinearizeMain
*plugin
;
112 LinearizeWindow
*gui
;