r863: Merge 2.1:
[cinelerra_cv/ct.git] / plugins / linearize / linearizewindow.h
blob135f19a903c9203708bb3cb9c09ea99dffc5bb00
1 #ifndef LINEARIZEWINDOW_H
2 #define LINEARIZEWINDOW_H
5 class LinearizeThread;
6 class LinearizeWindow;
7 class MaxSlider;
8 class MaxText;
9 class GammaSlider;
10 class GammaText;
11 class LinearizeAuto;
12 class LinearizeColorPicker;
14 #include "filexml.h"
15 #include "guicast.h"
16 #include "mutex.h"
17 #include "linearize.h"
18 #include "pluginclient.h"
21 PLUGIN_THREAD_HEADER(LinearizeMain, LinearizeThread, LinearizeWindow)
23 class LinearizeWindow : public BC_Window
25 public:
26 LinearizeWindow(LinearizeMain *client, int x, int y);
28 int create_objects();
29 int close_event();
30 void update();
31 void update_histogram();
34 BC_SubWindow *histogram;
35 LinearizeMain *client;
36 MaxSlider *max_slider;
37 MaxText *max_text;
38 GammaSlider *gamma_slider;
39 GammaText *gamma_text;
40 LinearizeAuto *automatic;
43 class MaxSlider : public BC_FSlider
45 public:
46 MaxSlider(LinearizeMain *client,
47 LinearizeWindow *gui,
48 int x,
49 int y,
50 int w);
51 int handle_event();
52 LinearizeMain *client;
53 LinearizeWindow *gui;
56 class MaxText : public BC_TextBox
58 public:
59 MaxText(LinearizeMain *client,
60 LinearizeWindow *gui,
61 int x,
62 int y,
63 int w);
64 int handle_event();
65 LinearizeMain *client;
66 LinearizeWindow *gui;
69 class GammaSlider : public BC_FSlider
71 public:
72 GammaSlider(LinearizeMain *client,
73 LinearizeWindow *gui,
74 int x,
75 int y,
76 int w);
77 int handle_event();
78 LinearizeMain *client;
79 LinearizeWindow *gui;
82 class GammaText : public BC_TextBox
84 public:
85 GammaText(LinearizeMain *client,
86 LinearizeWindow *gui,
87 int x,
88 int y,
89 int w);
90 int handle_event();
91 LinearizeMain *client;
92 LinearizeWindow *gui;
95 class LinearizeAuto : public BC_CheckBox
97 public:
98 LinearizeAuto(LinearizeMain *plugin, int x, int y);
99 int handle_event();
100 LinearizeMain *plugin;
103 class LinearizeColorPicker : public BC_GenericButton
105 public:
106 LinearizeColorPicker(LinearizeMain *plugin,
107 LinearizeWindow *gui,
108 int x,
109 int y);
110 int handle_event();
111 LinearizeMain *plugin;
112 LinearizeWindow *gui;
115 #endif