r370: Heroine Virutal's official release 1.2.1
[cinelerra_cv/mob.git] / hvirtual / plugins / timeavg / timeavgwindow.h
blobf66160c63282dcc442292d24853b735538ca4cec
1 #ifndef TIMEAVGWINDOW_H
2 #define TIMEAVGWINDOW_H
5 class TimeAvgThread;
6 class TimeAvgWindow;
7 class TimeAvgAccum;
8 class TimeAvgAvg;
9 class TimeAvgParanoid;
11 #include "guicast.h"
12 #include "mutex.h"
13 #include "timeavg.h"
15 PLUGIN_THREAD_HEADER(TimeAvgMain, TimeAvgThread, TimeAvgWindow)
17 class TimeAvgSlider;
19 class TimeAvgWindow : public BC_Window
21 public:
22 TimeAvgWindow(TimeAvgMain *client, int x, int y);
23 ~TimeAvgWindow();
25 int create_objects();
26 int close_event();
28 TimeAvgMain *client;
29 TimeAvgSlider *total_frames;
30 TimeAvgAccum *accum;
31 TimeAvgAvg *avg;
32 TimeAvgParanoid *paranoid;
35 class TimeAvgSlider : public BC_ISlider
37 public:
38 TimeAvgSlider(TimeAvgMain *client, int x, int y);
39 ~TimeAvgSlider();
40 int handle_event();
42 TimeAvgMain *client;
45 class TimeAvgAccum : public BC_Radial
47 public:
48 TimeAvgAccum(TimeAvgMain *client, TimeAvgWindow *gui, int x, int y);
49 int handle_event();
50 TimeAvgMain *client;
51 TimeAvgWindow *gui;
54 class TimeAvgAvg : public BC_Radial
56 public:
57 TimeAvgAvg(TimeAvgMain *client, TimeAvgWindow *gui, int x, int y);
58 int handle_event();
59 TimeAvgMain *client;
60 TimeAvgWindow *gui;
63 class TimeAvgParanoid : public BC_CheckBox
65 public:
66 TimeAvgParanoid(TimeAvgMain *client, int x, int y);
67 int handle_event();
68 TimeAvgMain *client;
71 #endif