Ardour  9.0-pre0-822-g12e3bc5c20
GainMeter Class Reference

#include <gain_meter.h>

Inheritance diagram for GainMeter:
[legend]

Public Member Functions

 GainMeter (ARDOUR::Session *, int)
 
virtual ~GainMeter ()
 
virtual void set_controls (std::shared_ptr< ARDOUR::Stripable > stripable, std::shared_ptr< ARDOUR::PeakMeter > meter, std::shared_ptr< ARDOUR::Amp > amp, std::shared_ptr< ARDOUR::GainControl > control)
 
int get_gm_width ()
 
void setup_meters (int len=0)
 
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)
 
void set_fader_fg (uint32_t)
 
void set_fader_bg (uint32_t)
 
void unset_fader_fg ()
 
void unset_fader_bg ()
 
std::shared_ptr< PBD::Controllableget_controllable ()
 
LevelMeterHBoxget_level_meter () const
 
CairoWidgetget_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 > &)
 
void redraw_metrics ()
 
- Protected Member Functions inherited from GainMeterBase
void set_gain_astate (ARDOUR::AutoState)
 
gint gain_automation_state_button_event (GdkEventButton *)
 
gint pan_automation_state_button_event (GdkEventButton *)
 
void gain_automation_state_changed ()
 
void setup_gain_adjustment ()
 
void show_gain ()
 
void gain_activated ()
 
bool gain_focused (GdkEventFocus *)
 
void fader_moved ()
 
void gain_changed ()
 
void meter_point_clicked (ARDOUR::MeterPoint)
 
void gain_unit_changed ()
 
gint meter_button_press (GdkEventButton *, uint32_t)
 
bool peak_button_press (GdkEventButton *)
 
bool peak_button_release (GdkEventButton *)
 
bool gain_key_press (GdkEventKey *)
 
void popup_meter_menu (GdkEventButton *)
 
void amp_stop_touch (int)
 
void amp_start_touch (int)
 
void set_route_group_meter_point (ARDOUR::Route &, ARDOUR::MeterPoint)
 
void set_meter_point (ARDOUR::Route &, ARDOUR::MeterPoint)
 
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)
 
std::shared_ptr< ARDOUR::Routeroute ()
 

Private Member Functions

void meter_configuration_changed (ARDOUR::ChanCount)
 

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

- Static Public Member Functions inherited from GainMeterBase
static std::string meterpt_string (ARDOUR::MeterPoint)
 
static std::string astate_string (ARDOUR::AutoState)
 
static std::string short_astate_string (ARDOUR::AutoState)
 
static std::string _astate_string (ARDOUR::AutoState, bool)
 
- Public Attributes inherited from GainMeterBase
PBD::Signal< bool(GdkEventButton *)> LevelMeterButtonPress
 
- Protected Attributes inherited from GainMeterBase
std::shared_ptr< ARDOUR::Stripable_stripable
 
std::shared_ptr< ARDOUR::PeakMeter_meter
 
std::shared_ptr< ARDOUR::Amp_amp
 
std::shared_ptr< ARDOUR::GainControl_control
 
std::vector< sigc::connection > connections
 
PBD::ScopedConnectionList model_connections
 
bool ignore_toggle
 
bool next_release_selects
 
ArdourWidgets::SliderControllergain_slider
 
Gtk::Adjustment gain_adjustment
 
ArdourWidgets::FocusEntry gain_display
 
ArdourWidgets::FocusEntry peak_display
 
Gtk::DrawingArea meter_metric_area
 
Gtk::DrawingArea meter_ticks1_area
 
Gtk::DrawingArea meter_ticks2_area
 
LevelMeterHBoxlevel_meter
 
sigc::connection gain_watching
 
ArdourWidgets::ArdourButton gain_automation_state_button
 
Gtk::Menu gain_astate_menu
 
ArdourWidgets::ArdourButton meter_point_button
 
Gtk::Menu meter_point_menu
 
bool gain_astate_propagate
 
Width _width
 
float max_peak
 
Gtk::Menu * meter_menu
 
std::shared_ptr< ARDOUR::ControlGroup_touch_control_group
 
ARDOUR::MeterPoint old_meter_point
 
MeterPointChangeTarget meter_point_change_target
 
ARDOUR::DataType _data_type
 
ARDOUR::ChanCount _previous_amp_output_streams
 
- Static Protected Attributes inherited from GainMeterBase
static sigc::signal< void, ARDOUR::AutoStateChangeGainAutomationState
 

Detailed Description

Definition at line 228 of file gain_meter.h.

Constructor & Destructor Documentation

◆ GainMeter()

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

◆ ~GainMeter()

virtual GainMeter::~GainMeter ( )
virtual

Member Function Documentation

◆ get_gm_width()

int GainMeter::get_gm_width ( )

◆ hide_all_meters()

void GainMeter::hide_all_meters ( )
protectedvirtual

Reimplemented from GainMeterBase.

◆ meter_configuration_changed()

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

◆ meter_metrics_expose()

gint GainMeter::meter_metrics_expose ( GdkEventExpose *  )
protected

◆ meter_ticks1_expose()

gint GainMeter::meter_ticks1_expose ( GdkEventExpose *  )
protected

◆ meter_ticks2_expose()

gint GainMeter::meter_ticks2_expose ( GdkEventExpose *  )
protected

◆ on_style_changed()

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

◆ redraw_metrics()

void GainMeter::redraw_metrics ( )
protected

◆ route_active_changed()

void GainMeter::route_active_changed ( )

◆ set_controls()

virtual void GainMeter::set_controls ( std::shared_ptr< ARDOUR::Stripable stripable,
std::shared_ptr< ARDOUR::PeakMeter meter,
std::shared_ptr< ARDOUR::Amp amp,
std::shared_ptr< ARDOUR::GainControl control 
)
virtual

Reimplemented from GainMeterBase.

◆ setup_meters()

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

Reimplemented from GainMeterBase.

Member Data Documentation

◆ _types

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

Definition at line 263 of file gain_meter.h.

◆ fader_alignment

Gtk::Alignment GainMeter::fader_alignment
private

Definition at line 261 of file gain_meter.h.

◆ fader_box

Gtk::HBox GainMeter::fader_box
private

Definition at line 257 of file gain_meter.h.

◆ fader_vbox

Gtk::VBox GainMeter::fader_vbox
private

Definition at line 258 of file gain_meter.h.

◆ gain_display_box

Gtk::HBox GainMeter::gain_display_box
private

Definition at line 256 of file gain_meter.h.

◆ hbox

Gtk::HBox GainMeter::hbox
private

Definition at line 259 of file gain_meter.h.

◆ meter_alignment

Gtk::Alignment GainMeter::meter_alignment
private

Definition at line 262 of file gain_meter.h.

◆ meter_hbox

Gtk::HBox GainMeter::meter_hbox
private

Definition at line 260 of file gain_meter.h.


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