#include <meterpanel.h>
Inherited by CWindowMeters, and VWindowMeters.

Public Member Functions | |
| MeterPanel (MWindow *mwindow, BC_WindowBase *subwindow, int x, int y, int h, int meter_count, int use_meters, int use_recording=0) | |
| ~MeterPanel () | |
| int | create_objects () |
| int | set_meters (int meter_count, int use_meters) |
| void | reposition_window (int x, int y, int h) |
| int | get_reset_x () |
| int | get_reset_y () |
| int | get_meter_h () |
| int | get_meter_w (int number) |
| void | update (double *levels) |
| void | stop_meters () |
| void | change_format (int mode, int min, int max) |
| virtual int | change_status_event () |
| void | reset_meters () |
Static Public Member Functions | |
| static int | get_meters_width (int meter_count, int use_meters) |
Data Fields | |
| MWindow * | mwindow |
| BC_WindowBase * | subwindow |
| ArrayList< MeterMeter * > | meters |
| MeterReset * | reset |
| int | meter_count |
| int | use_meters |
| int | x |
| int | y |
| int | h |
| int | use_recording |
Definition at line 10 of file meterpanel.h.
| MeterPanel::MeterPanel | ( | MWindow * | mwindow, | |
| BC_WindowBase * | subwindow, | |||
| int | x, | |||
| int | y, | |||
| int | h, | |||
| int | meter_count, | |||
| int | use_meters, | |||
| int | use_recording = 0 | |||
| ) |
Definition at line 12 of file meterpanel.C.
| MeterPanel::~MeterPanel | ( | ) |
Definition at line 32 of file meterpanel.C.
References meters, and ArrayList< TYPE >::remove_all_objects().

| int MeterPanel::create_objects | ( | ) |
Definition at line 115 of file meterpanel.C.
References meter_count, set_meters(), and use_meters.
Referenced by VWindowGUI::create_objects(), RecordMonitorGUI::create_objects(), LevelWindowGUI::create_objects(), and CWindowGUI::create_objects().

| int MeterPanel::set_meters | ( | int | meter_count, | |
| int | use_meters | |||
| ) |
Definition at line 121 of file meterpanel.C.
References BC_WindowBase::add_subwindow(), ArrayList< TYPE >::append(), get_meter_h(), get_meter_w(), h, meters, mwindow, ArrayList< TYPE >::remove_all_objects(), subwindow, ArrayList< TYPE >::total, x, and y.
Referenced by SetFormatThread::apply_changes(), and create_objects().

| int MeterPanel::get_meters_width | ( | int | meter_count, | |
| int | use_meters | |||
| ) | [static] |
Definition at line 37 of file meterpanel.C.
References BC_Meter::get_meter_w(), and BC_Meter::get_title_w().
Referenced by RecordMonitor::create_objects(), MainSession::default_window_positions(), SUV::get_cwindow_sizes(), MicroTheme::get_cwindow_sizes(), BlondTheme::get_cwindow_sizes(), BlueDotTheme::get_cwindow_sizes(), get_reset_x(), Theme::get_rmonitor_sizes(), SUV::get_vwindow_sizes(), MicroTheme::get_vwindow_sizes(), BlondTheme::get_vwindow_sizes(), and BlueDotTheme::get_vwindow_sizes().

| void MeterPanel::reposition_window | ( | int | x, | |
| int | y, | |||
| int | h | |||
| ) |
Definition at line 45 of file meterpanel.C.
References get_meter_h(), get_meter_w(), meter_count, meters, BC_Meter::reposition_window(), and ArrayList< TYPE >::values.
Referenced by VWindowGUI::resize_event(), RecordMonitorGUI::resize_event(), LevelWindowGUI::resize_event(), and CWindowGUI::resize_event().

| int MeterPanel::get_reset_x | ( | ) |
Definition at line 69 of file meterpanel.C.
References get_meters_width(), VFrame::get_w(), meter_count, mwindow, Theme::over_button, MWindow::theme, use_meters, and x.

| int MeterPanel::get_reset_y | ( | ) |
Definition at line 76 of file meterpanel.C.
References VFrame::get_h(), h, mwindow, Theme::over_button, MWindow::theme, and y.

| int MeterPanel::get_meter_h | ( | ) |
Definition at line 86 of file meterpanel.C.
References h.
Referenced by reposition_window(), and set_meters().
| int MeterPanel::get_meter_w | ( | int | number | ) |
Definition at line 81 of file meterpanel.C.
References BC_Meter::get_meter_w(), and BC_Meter::get_title_w().
Referenced by reposition_window(), and set_meters().

| void MeterPanel::update | ( | double * | levels | ) |
Definition at line 91 of file meterpanel.C.
References BC_WindowBase::get_hidden(), meter_count, meters, subwindow, BC_Meter::update(), and ArrayList< TYPE >::values.
Referenced by VTracking::update_meters(), and Tracking::update_meters().

| void MeterPanel::stop_meters | ( | ) |
Definition at line 104 of file meterpanel.C.
References meter_count, meters, BC_Meter::reset(), and ArrayList< TYPE >::values.
Referenced by VTracking::stop_meters(), and Tracking::stop_meters().

| void MeterPanel::change_format | ( | int | mode, | |
| int | min, | |||
| int | max | |||
| ) |
Definition at line 162 of file meterpanel.C.
References BC_Meter::change_format(), meters, ArrayList< TYPE >::total, use_recording, and ArrayList< TYPE >::values.
Referenced by PreferencesThread::apply_settings().

| int MeterPanel::change_status_event | ( | ) | [virtual] |
Reimplemented in CWindowMeters, and VWindowMeters.
Definition at line 63 of file meterpanel.C.
Referenced by MeterShow::handle_event().
| void MeterPanel::reset_meters | ( | ) |
Definition at line 155 of file meterpanel.C.
References meters, BC_Meter::reset_over(), ArrayList< TYPE >::total, and ArrayList< TYPE >::values.
Referenced by MeterMeter::button_press_event(), and MWindow::reset_meters().

Reimplemented in CWindowMeters, and VWindowMeters.
Definition at line 37 of file meterpanel.h.
Referenced by get_reset_x(), get_reset_y(), and set_meters().
Definition at line 39 of file meterpanel.h.
Referenced by change_format(), MeterReset::handle_event(), reposition_window(), reset_meters(), RecordAudio::run(), set_meters(), stop_meters(), update(), and ~MeterPanel().
Definition at line 40 of file meterpanel.h.
Definition at line 41 of file meterpanel.h.
Referenced by create_objects(), get_reset_x(), reposition_window(), stop_meters(), and update().
Definition at line 42 of file meterpanel.h.
Referenced by VWindowMeters::change_status_event(), CWindowMeters::change_status_event(), create_objects(), get_reset_x(), and MeterShow::handle_event().
| int MeterPanel::x |
Definition at line 43 of file meterpanel.h.
Referenced by get_reset_x(), LevelWindowGUI::resize_event(), and set_meters().
| int MeterPanel::y |
Definition at line 43 of file meterpanel.h.
Referenced by get_reset_y(), LevelWindowGUI::resize_event(), and set_meters().
| int MeterPanel::h |
Definition at line 43 of file meterpanel.h.
Referenced by get_meter_h(), get_reset_y(), and set_meters().
1.5.5