modify clr btn 16 plugins, add regdmp for sigtraps, rework mask_engine, mask rotate...
[goodguy/cinelerra.git] / cinelerra-5.1 / plugins / unsharp / unsharpwindow.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 UNSHARPWINDOW_H
23 #define UNSHARPWINDOW_H
24
25 #include "guicast.h"
26 #include "unsharp.inc"
27 #include "unsharpwindow.inc"
28
29 #define RESET_DEFAULT_SETTINGS 10
30 #define RESET_ALL       0
31 #define RESET_RADIUS    1
32 #define RESET_AMOUNT    2
33 #define RESET_THRESHOLD 3
34
35
36 class UnsharpRadius : public BC_FPot
37 {
38 public:
39         UnsharpRadius(UnsharpMain *plugin, int x, int y);
40         int handle_event();
41         UnsharpMain *plugin;
42 };
43
44 class UnsharpAmount : public BC_FPot
45 {
46 public:
47         UnsharpAmount(UnsharpMain *plugin, int x, int y);
48         int handle_event();
49         UnsharpMain *plugin;
50 };
51
52 class UnsharpThreshold : public BC_IPot
53 {
54 public:
55         UnsharpThreshold(UnsharpMain *plugin, int x, int y);
56         int handle_event();
57         UnsharpMain *plugin;
58 };
59
60 class UnsharpReset : public BC_GenericButton
61 {
62 public:
63         UnsharpReset(UnsharpMain *plugin, UnsharpWindow *window, int x, int y);
64         ~UnsharpReset();
65         int handle_event();
66         UnsharpMain *plugin;
67         UnsharpWindow *window;
68 };
69
70 class UnsharpDefaultSettings : public BC_GenericButton
71 {
72 public:
73         UnsharpDefaultSettings(UnsharpMain *plugin, UnsharpWindow *window, int x, int y, int w);
74         ~UnsharpDefaultSettings();
75         int handle_event();
76         UnsharpMain *plugin;
77         UnsharpWindow *window;
78 };
79
80 class UnsharpSliderClr : public BC_Button
81 {
82 public:
83         UnsharpSliderClr(UnsharpMain *plugin, UnsharpWindow *window, int x, int y, int w, int clear);
84         ~UnsharpSliderClr();
85         int handle_event();
86         UnsharpMain *plugin;
87         UnsharpWindow *window;
88         int clear;
89 };
90
91 class UnsharpWindow : public PluginClientWindow
92 {
93 public:
94         UnsharpWindow(UnsharpMain *plugin);
95         ~UnsharpWindow();
96
97         void create_objects();
98         void update_gui(int clear);
99
100         UnsharpRadius *radius;
101         UnsharpAmount *amount;
102         UnsharpThreshold *threshold;
103         UnsharpMain *plugin;
104         UnsharpReset *reset;
105         UnsharpDefaultSettings *default_settings;
106         UnsharpSliderClr *radiusClr;
107         UnsharpSliderClr *amountClr;
108         UnsharpSliderClr *thresholdClr;
109 };
110
111
112
113
114
115
116
117
118 #endif