00001 #ifndef TIMEAVGWINDOW_H
00002 #define TIMEAVGWINDOW_H
00003
00004
00005 class TimeAvgThread;
00006 class TimeAvgWindow;
00007 class TimeAvgAccum;
00008 class TimeAvgAvg;
00009 class TimeAvgOr;
00010 class TimeAvgParanoid;
00011 class TimeAvgNoSubtract;
00012
00013 #include "guicast.h"
00014 #include "mutex.h"
00015 #include "timeavg.h"
00016
00017 PLUGIN_THREAD_HEADER(TimeAvgMain, TimeAvgThread, TimeAvgWindow)
00018
00019 class TimeAvgSlider;
00020
00021 class TimeAvgWindow : public BC_Window
00022 {
00023 public:
00024 TimeAvgWindow(TimeAvgMain *client, int x, int y);
00025 ~TimeAvgWindow();
00026
00027 int create_objects();
00028 int close_event();
00029
00030 TimeAvgMain *client;
00031 TimeAvgSlider *total_frames;
00032 TimeAvgAccum *accum;
00033 TimeAvgAvg *avg;
00034 TimeAvgOr *inclusive_or;
00035 TimeAvgParanoid *paranoid;
00036 TimeAvgNoSubtract *no_subtract;
00037 };
00038
00039 class TimeAvgSlider : public BC_ISlider
00040 {
00041 public:
00042 TimeAvgSlider(TimeAvgMain *client, int x, int y);
00043 ~TimeAvgSlider();
00044 int handle_event();
00045
00046 TimeAvgMain *client;
00047 };
00048
00049 class TimeAvgAccum : public BC_Radial
00050 {
00051 public:
00052 TimeAvgAccum(TimeAvgMain *client, TimeAvgWindow *gui, int x, int y);
00053 int handle_event();
00054 TimeAvgMain *client;
00055 TimeAvgWindow *gui;
00056 };
00057
00058 class TimeAvgAvg : public BC_Radial
00059 {
00060 public:
00061 TimeAvgAvg(TimeAvgMain *client, TimeAvgWindow *gui, int x, int y);
00062 int handle_event();
00063 TimeAvgMain *client;
00064 TimeAvgWindow *gui;
00065 };
00066
00067 class TimeAvgOr : public BC_Radial
00068 {
00069 public:
00070 TimeAvgOr(TimeAvgMain *client, TimeAvgWindow *gui, int x, int y);
00071 int handle_event();
00072 TimeAvgMain *client;
00073 TimeAvgWindow *gui;
00074 };
00075
00076 class TimeAvgParanoid : public BC_CheckBox
00077 {
00078 public:
00079 TimeAvgParanoid(TimeAvgMain *client, int x, int y);
00080 int handle_event();
00081 TimeAvgMain *client;
00082 };
00083
00084 class TimeAvgNoSubtract : public BC_CheckBox
00085 {
00086 public:
00087 TimeAvgNoSubtract(TimeAvgMain *client, int x, int y);
00088 int handle_event();
00089 TimeAvgMain *client;
00090 };
00091
00092 #endif