1 #ifndef TIMEAVGWINDOW_H
2 #define TIMEAVGWINDOW_H
5 class SelTempAvgThread
;
6 class SelTempAvgWindow
;
8 class SelTempAvgParanoid
;
9 class SelTempAvgNoSubtract
;
10 class SelTempAvgStartKeyframe
;
13 class SelTempAvgOffsetRadial
;
14 class SelTempAvgMethodRadial
;
16 class SelTempAvgSlider
;
18 class SelTempAvgThreshSlider
;
19 class SelTempAvgOffsetValue
;
20 class SelTempAvgGainValue
;
25 #include "seltempavg.h"
27 PLUGIN_THREAD_HEADER(SelTempAvgMain
, SelTempAvgThread
, SelTempAvgWindow
)
49 class SelTempAvgWindow
: public BC_Window
52 SelTempAvgWindow(SelTempAvgMain
*client
, int x
, int y
);
58 SelTempAvgMain
*client
;
59 SelTempAvgSlider
*total_frames
;
61 SelTempAvgThreshSlider
*avg_threshold_RY
, *avg_threshold_GU
, *avg_threshold_BV
;
62 SelTempAvgThreshSlider
*std_threshold_RY
, *std_threshold_GU
, *std_threshold_BV
;
63 SelTempAvgMask
*mask_RY
, *mask_GU
, *mask_BV
;
65 SelTempAvgOffsetRadial
*offset_fixed
, *offset_restartmarker
;
66 SelTempAvgMethodRadial
*method_none
, *method_seltempavg
, *method_stddev
, *method_average
;
68 SelTempAvgParanoid
*paranoid
;
69 SelTempAvgNoSubtract
*no_subtract
;
70 SelTempAvgStartKeyframe
*offset_restartmarker_keyframe
;
71 BC_TextBox
*offset_restartmarker_pos
;
73 SelTempAvgOffsetValue
*offset_fixed_value
;
74 SelTempAvgGainValue
*gain
;
77 class SelTempAvgThreshSlider
: public BC_TextBox
80 SelTempAvgThreshSlider(SelTempAvgMain
*client
, int x
, int y
, int type
, float curval
);
81 ~SelTempAvgThreshSlider();
84 SelTempAvgMain
*client
;
88 class SelTempAvgOffsetValue
: public BC_TextBox
91 SelTempAvgOffsetValue(SelTempAvgMain
*client
, int x
, int y
);
92 ~SelTempAvgOffsetValue();
94 SelTempAvgMain
*client
;
98 class SelTempAvgGainValue
: public BC_TextBox
101 SelTempAvgGainValue(SelTempAvgMain
*client
, int x
, int y
);
102 ~SelTempAvgGainValue();
104 SelTempAvgMain
*client
;
108 class SelTempAvgSlider
: public BC_ISlider
111 SelTempAvgSlider(SelTempAvgMain
*client
, int x
, int y
);
115 SelTempAvgMain
*client
;
119 class SelTempAvgOffsetRadial
: public BC_Radial
122 SelTempAvgOffsetRadial(SelTempAvgMain
*client
, SelTempAvgWindow
*gui
, int x
, int y
, int type
, char *caption
);
124 SelTempAvgMain
*client
;
125 SelTempAvgWindow
*gui
;
130 class SelTempAvgMethodRadial
: public BC_Radial
133 SelTempAvgMethodRadial(SelTempAvgMain
*client
, SelTempAvgWindow
*gui
, int x
, int y
, int type
, char *caption
);
135 SelTempAvgMain
*client
;
136 SelTempAvgWindow
*gui
;
140 class SelTempAvgParanoid
: public BC_CheckBox
143 SelTempAvgParanoid(SelTempAvgMain
*client
, int x
, int y
);
145 SelTempAvgMain
*client
;
148 class SelTempAvgNoSubtract
: public BC_CheckBox
151 SelTempAvgNoSubtract(SelTempAvgMain
*client
, int x
, int y
);
153 SelTempAvgMain
*client
;
156 class SelTempAvgMask
: public BC_CheckBox
159 SelTempAvgMask(SelTempAvgMain
*client
, int x
, int y
,int type
, int val
);
161 SelTempAvgMain
*client
;
166 class SelTempAvgStartKeyframe
: public BC_CheckBox
169 SelTempAvgStartKeyframe(SelTempAvgMain
*client
, int x
, int y
);
171 SelTempAvgMain
*client
;