r1006: configure: Use libx264_pic instead of libx264 if available.
[cinelerra_cv/mob.git] / cinelerra / meterpanel.h
blob7ecc28dd99af4687c8873c291c8dc91bdec59b9d
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