ardour
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
GainMeter Class Reference

#include <gain_meter.h>

Inheritance diagram for GainMeter:
GainMeterBase ARDOUR::SessionHandlePtr

Public Member Functions

 GainMeter (ARDOUR::Session *, int)
 
virtual ~GainMeter ()
 
virtual void set_controls (boost::shared_ptr< ARDOUR::Route > route, boost::shared_ptr< ARDOUR::PeakMeter > meter, boost::shared_ptr< ARDOUR::Amp > amp)
 
int get_gm_width ()
 
void setup_meters (int len=0)
 
void set_type (ARDOUR::MeterType)
 
void route_active_changed ()
 
- Public Member Functions inherited from GainMeterBase
 GainMeterBase (ARDOUR::Session *, bool horizontal, int, int)
 
virtual ~GainMeterBase ()
 
void update_gain_sensitive ()
 
void update_meters ()
 
const ARDOUR::ChanCount meter_channels () const
 
void effective_gain_display ()
 
void set_width (Width, int len=0)
 
void set_meter_strip_name (const char *name)
 
void set_fader_name (const char *name)
 
boost::shared_ptr
< PBD::Controllable
get_controllable ()
 
LevelMeterHBoxget_level_meter () const
 
Gtkmm2ext::SliderControllerget_gain_slider () const
 

Protected Member Functions

void hide_all_meters ()
 
gint meter_metrics_expose (GdkEventExpose *)
 
gint meter_ticks1_expose (GdkEventExpose *)
 
gint meter_ticks2_expose (GdkEventExpose *)
 
void on_style_changed (const Glib::RefPtr< Gtk::Style > &)
 
- Protected Member Functions inherited from GainMeterBase
gint gain_automation_style_button_event (GdkEventButton *)
 
gint gain_automation_state_button_event (GdkEventButton *)
 
gint pan_automation_style_button_event (GdkEventButton *)
 
gint pan_automation_state_button_event (GdkEventButton *)
 
void gain_automation_state_changed ()
 
void gain_automation_style_changed ()
 
void setup_gain_adjustment ()
 
std::string astate_string (ARDOUR::AutoState)
 
std::string short_astate_string (ARDOUR::AutoState)
 
std::string _astate_string (ARDOUR::AutoState, bool)
 
std::string astyle_string (ARDOUR::AutoStyle)
 
std::string short_astyle_string (ARDOUR::AutoStyle)
 
std::string _astyle_string (ARDOUR::AutoStyle, bool)
 
void show_gain ()
 
void gain_activated ()
 
bool gain_focused (GdkEventFocus *)
 
void gain_adjusted ()
 
void gain_changed ()
 
void meter_point_clicked ()
 
void gain_unit_changed ()
 
gint meter_button_press (GdkEventButton *, uint32_t)
 
bool peak_button_release (GdkEventButton *)
 
bool gain_key_press (GdkEventKey *)
 
void popup_meter_menu (GdkEventButton *)
 
void amp_stop_touch ()
 
void amp_start_touch ()
 
void set_route_group_meter_point (ARDOUR::Route &, ARDOUR::MeterPoint)
 
void set_meter_point (ARDOUR::Route &, ARDOUR::MeterPoint)
 
gint meter_release (GdkEventButton *)
 
gint meter_press (GdkEventButton *)
 
void parameter_changed (const char *)
 
void reset_peak_display ()
 
void reset_route_peak_display (ARDOUR::Route *)
 
void reset_group_peak_display (ARDOUR::RouteGroup *)
 
void redraw_metrics ()
 
void on_theme_changed ()
 
void color_handler (bool)
 

Private Member Functions

void meter_configuration_changed (ARDOUR::ChanCount)
 
void meter_type_changed (ARDOUR::MeterType)
 

Private Attributes

Gtk::HBox gain_display_box
 
Gtk::HBox fader_box
 
Gtk::VBox * fader_vbox
 
Gtk::HBox hbox
 
Gtk::HBox meter_hbox
 
Gtk::Alignment fader_alignment
 
Gtk::Alignment meter_alignment
 
std::vector< ARDOUR::DataType_types
 

Additional Inherited Members

- Public Attributes inherited from GainMeterBase
PBD::Signal1< bool,
GdkEventButton * > 
LevelMeterButtonPress
 
- Protected Attributes inherited from GainMeterBase
boost::shared_ptr< ARDOUR::Route_route
 
boost::shared_ptr
< ARDOUR::PeakMeter
_meter
 
boost::shared_ptr< ARDOUR::Amp_amp
 
std::vector< sigc::connection > connections
 
PBD::ScopedConnectionList model_connections
 
bool ignore_toggle
 
bool next_release_selects
 
Gtkmm2ext::SliderControllergain_slider
 
Gtk::Adjustment gain_adjustment
 
Gtkmm2ext::FocusEntry gain_display
 
Gtkmm2ext::FocusEntry peak_display
 
Gtk::DrawingArea meter_metric_area
 
Gtk::DrawingArea meter_ticks1_area
 
Gtk::DrawingArea meter_ticks2_area
 
LevelMeterHBoxlevel_meter
 
sigc::connection gain_watching
 
ArdourButton gain_automation_style_button
 
ArdourButton gain_automation_state_button
 
Gtk::Menu gain_astate_menu
 
Gtk::Menu gain_astyle_menu
 
Width _width
 
float max_peak
 
Gtk::Menu * meter_menu
 
bool wait_for_release
 
ARDOUR::MeterPoint old_meter_point
 
ARDOUR::DataType _data_type
 
ARDOUR::ChanCount _previous_amp_output_streams
 

Detailed Description

Definition at line 201 of file gain_meter.h.

Constructor & Destructor Documentation

GainMeter::GainMeter ( ARDOUR::Session s,
int  fader_length 
)

Definition at line 941 of file gain_meter.cc.

GainMeter::~GainMeter ( )
virtual

Definition at line 1006 of file gain_meter.cc.

Member Function Documentation

int GainMeter::get_gm_width ( )

Definition at line 1055 of file gain_meter.cc.

void GainMeter::hide_all_meters ( )
protectedvirtual

Reimplemented from GainMeterBase.

Definition at line 296 of file gain_meter.cc.

void GainMeter::meter_configuration_changed ( ARDOUR::ChanCount  c)
private

Definition at line 1127 of file gain_meter.cc.

gint GainMeter::meter_metrics_expose ( GdkEventExpose *  ev)
protected

Definition at line 1074 of file gain_meter.cc.

gint GainMeter::meter_ticks1_expose ( GdkEventExpose *  ev)
protected

Definition at line 1084 of file gain_meter.cc.

gint GainMeter::meter_ticks2_expose ( GdkEventExpose *  ev)
protected

Definition at line 1094 of file gain_meter.cc.

void GainMeter::meter_type_changed ( ARDOUR::MeterType  t)
private

Definition at line 1187 of file gain_meter.cc.

void GainMeter::on_style_changed ( const Glib::RefPtr< Gtk::Style > &  )
protected

Definition at line 1104 of file gain_meter.cc.

void GainMeter::route_active_changed ( )

Definition at line 1179 of file gain_meter.cc.

void GainMeter::set_controls ( boost::shared_ptr< ARDOUR::Route route,
boost::shared_ptr< ARDOUR::PeakMeter meter,
boost::shared_ptr< ARDOUR::Amp amp 
)
virtual

Reimplemented from GainMeterBase.

Definition at line 1009 of file gain_meter.cc.

void GainMeter::set_type ( ARDOUR::MeterType  t)
virtual

Reimplemented from GainMeterBase.

Definition at line 362 of file gain_meter.cc.

void GainMeter::setup_meters ( int  len = 0)
virtual

Reimplemented from GainMeterBase.

Definition at line 340 of file gain_meter.cc.

Member Data Documentation

std::vector<ARDOUR::DataType> GainMeter::_types
private

Definition at line 236 of file gain_meter.h.

Gtk::Alignment GainMeter::fader_alignment
private

Definition at line 234 of file gain_meter.h.

Gtk::HBox GainMeter::fader_box
private

Definition at line 230 of file gain_meter.h.

Gtk::VBox* GainMeter::fader_vbox
private

Definition at line 231 of file gain_meter.h.

Gtk::HBox GainMeter::gain_display_box
private

Definition at line 229 of file gain_meter.h.

Gtk::HBox GainMeter::hbox
private

Definition at line 232 of file gain_meter.h.

Gtk::Alignment GainMeter::meter_alignment
private

Definition at line 235 of file gain_meter.h.

Gtk::HBox GainMeter::meter_hbox
private

Definition at line 233 of file gain_meter.h.


The documentation for this class was generated from the following files: