r125: This commit was manufactured by cvs2svn to create tag 'r1_1_7-last'.
[cinelerra_cv/mob.git] / hvirtual / plugins / despike / despikewindow.C
blobeb08d0b4c64e33e4ca3afac6647c22dd7f364a7a
1 #include "bcdisplayinfo.h"
2 #include "despikewindow.h"
4 #include <string.h>
6 #include <libintl.h>
7 #define _(String) gettext(String)
8 #define gettext_noop(String) String
9 #define N_(String) gettext_noop (String)
12 PLUGIN_THREAD_OBJECT(Despike, DespikeThread, DespikeWindow)
19 DespikeWindow::DespikeWindow(Despike *despike, int x, int y)
20  : BC_Window(despike->gui_string, 
21         x, 
22         y, 
23         230, 
24         110, 
25         230, 
26         110, 
27         0, 
28         0,
29         1)
30
31         this->despike = despike; 
34 DespikeWindow::~DespikeWindow()
38 int DespikeWindow::create_objects()
40         int x = 10, y = 10;
41         add_tool(new BC_Title(5, y, _("Maximum level:")));
42         y += 20;
43         add_tool(level = new DespikeLevel(despike, x, y));
44         y += 30;
45         add_tool(new BC_Title(5, y, _("Maximum rate of change:")));
46         y += 20;
47         add_tool(slope = new DespikeSlope(despike, x, y));
48         show_window();
49         flush();
50         return 0;
53 int DespikeWindow::close_event()
55 // Set result to 1 to indicate a client side close
56         set_done(1);
57         return 1;
64 DespikeLevel::DespikeLevel(Despike *despike, int x, int y)
65  : BC_FSlider(x, 
66         y, 
67         0,
68         200,
69         200,
70         INFINITYGAIN, 
71         0,
72         despike->config.level)
74         this->despike = despike;
76 int DespikeLevel::handle_event()
78         despike->config.level = get_value();
79         despike->send_configure_change();
80         return 1;
83 DespikeSlope::DespikeSlope(Despike *despike, int x, int y)
84  : BC_FSlider(x, 
85         y, 
86         0,
87         200,
88         200,
89         INFINITYGAIN, 
90         0,
91         despike->config.slope)
93         this->despike = despike;
95 int DespikeSlope::handle_event()
97         despike->config.slope = get_value();
98         despike->send_configure_change();
99         return 1;