emacs vars for .inc files
[cinelerra_cv/ct.git] / cinelerra / meterpanel.h
blob624271a0ae6daa8f3aa2af1c65accb4dfb722acc
1 #ifndef METERPANEL_H
2 #define METERPANEL_H
4 #include "guicast.h"
5 #include "mwindow.inc"
7 class MeterReset;
8 class MeterMeter;
10 class MeterPanel
12 public:
13 MeterPanel(MWindow *mwindow,
14 BC_WindowBase *subwindow,
15 int x,
16 int y,
17 int h,
18 int meter_count,
19 int use_meters,
20 int use_recording = 0);
21 ~MeterPanel();
23 int create_objects();
24 int set_meters(int meter_count, int use_meters);
25 static int get_meters_width(int meter_count, int use_meters);
26 void reposition_window(int x, int y, int h);
27 int get_reset_x();
28 int get_reset_y();
29 int get_meter_h();
30 int get_meter_w(int number);
31 void update(double *levels);
32 void stop_meters();
33 void change_format(int mode, int min, int max);
34 virtual int change_status_event();
35 void reset_meters();
37 MWindow *mwindow;
38 BC_WindowBase *subwindow;
39 ArrayList<MeterMeter*> meters;
40 MeterReset *reset;
41 int meter_count;
42 int use_meters;
43 int x, y, h;
44 int use_recording;
48 class MeterReset : public BC_Button
50 public:
51 MeterReset(MWindow *mwindow, MeterPanel *panel, int x, int y);
52 ~MeterReset();
53 int handle_event();
54 MWindow *mwindow;
55 MeterPanel *panel;
58 class MeterShow : public BC_Toggle
60 public:
61 MeterShow(MWindow *mwindow, MeterPanel *panel, int x, int y);
62 ~MeterShow();
63 int handle_event();
64 MWindow *mwindow;
65 MeterPanel *panel;
68 class MeterMeter : public BC_Meter
70 public:
71 MeterMeter(MWindow *mwindow, MeterPanel *panel, int x, int y, int h, int titles);
72 ~MeterMeter();
74 int button_press_event();
76 MWindow *mwindow;
77 MeterPanel *panel;
80 #endif
82 // Local Variables:
83 // mode: C++
84 // c-file-style: "linux"
85 // End: