1 #include "bcdisplayinfo.h"
3 #include "timeavgwindow.h"
5 PLUGIN_THREAD_OBJECT(TimeAvgMain, TimeAvgThread, TimeAvgWindow)
11 TimeAvgWindow::TimeAvgWindow(TimeAvgMain *client, int x, int y)
12 : BC_Window(client->gui_string,
23 this->client = client;
26 TimeAvgWindow::~TimeAvgWindow()
30 int TimeAvgWindow::create_objects()
33 add_tool(new BC_Title(x, y, _("Frames to average")));
35 add_tool(total_frames = new TimeAvgSlider(client, x, y));
37 add_tool(accum = new TimeAvgAccum(client, this, x, y));
39 add_tool(avg = new TimeAvgAvg(client, this, x, y));
41 add_tool(paranoid = new TimeAvgParanoid(client, x, y));
47 WINDOW_CLOSE_EVENT(TimeAvgWindow)
49 TimeAvgSlider::TimeAvgSlider(TimeAvgMain *client, int x, int y)
57 client->config.frames)
59 this->client = client;
61 TimeAvgSlider::~TimeAvgSlider()
64 int TimeAvgSlider::handle_event()
66 int result = get_value();
67 if(result < 1) result = 1;
68 client->config.frames = result;
69 client->send_configure_change();
77 TimeAvgAccum::TimeAvgAccum(TimeAvgMain *client, TimeAvgWindow *gui, int x, int y)
80 client->config.accumulate,
83 this->client = client;
86 int TimeAvgAccum::handle_event()
88 int result = get_value();
89 client->config.accumulate = result;
91 client->send_configure_change();
99 TimeAvgAvg::TimeAvgAvg(TimeAvgMain *client, TimeAvgWindow *gui, int x, int y)
102 !client->config.accumulate,
105 this->client = client;
108 int TimeAvgAvg::handle_event()
110 int result = get_value();
111 client->config.accumulate = !result;
112 gui->accum->update(0);
113 client->send_configure_change();
121 TimeAvgParanoid::TimeAvgParanoid(TimeAvgMain *client, int x, int y)
124 client->config.paranoid,
125 "Reprocess frame again")
127 this->client = client;
129 int TimeAvgParanoid::handle_event()
131 int result = get_value();
132 client->config.paranoid = result;
133 client->send_configure_change();