descratch again reworked + icons, add agingtv plugin params, add alias chkbox in...
[goodguy/history.git] / cinelerra-5.1 / plugins / aging / agingwindow.h
1
2 /*
3  * CINELERRA
4  * Copyright (C) 2008 Adam Williams <broadcast at earthling dot net>
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 2 of the License, or
9  * (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, write to the Free Software
18  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
19  *
20  */
21
22 #ifndef AGINGWINDOW_H
23 #define AGINGWINDOW_H
24
25 #include "guicast.h"
26
27 class AgingThread;
28 class AgingWindow;
29
30 #include "filexml.h"
31 #include "mutex.h"
32 #include "aging.h"
33
34 class AgingCheckBox;
35 class AgingISlider;
36
37 class AgingWindow : public PluginClientWindow
38 {
39 public:
40         AgingWindow(AgingMain *plugin);
41         ~AgingWindow();
42
43         void create_objects();
44         AgingMain *plugin;
45
46         AgingCheckBox *color;
47         AgingCheckBox *scratches;
48         AgingISlider *scratch_count;
49         AgingCheckBox *pits;
50         AgingISlider *pit_count;
51         AgingCheckBox *dust;
52         AgingISlider *dust_count;
53 };
54
55 class AgingISlider : public BC_ISlider
56 {
57 public:
58         AgingISlider(AgingWindow *win,
59                 int x, int y, int w, int min, int max, int *output);
60         ~AgingISlider();
61         int handle_event();
62
63         AgingWindow *win;
64         int *output;
65 };
66
67 class AgingCheckBox : public BC_CheckBox
68 {
69 public:
70         AgingCheckBox(AgingWindow *win, int x, int y, int *output, const char *text);
71         int handle_event();
72
73         AgingWindow *win;
74 };
75
76 #endif