72 class SliderController;
87 virtual void set_controls (std::shared_ptr<ARDOUR::Stripable> stripable,
88 std::shared_ptr<ARDOUR::PeakMeter> meter,
89 std::shared_ptr<ARDOUR::Amp> amp,
90 std::shared_ptr<ARDOUR::GainControl> control);
130 std::shared_ptr<ARDOUR::PeakMeter>
_meter;
131 std::shared_ptr<ARDOUR::Amp>
_amp;
217 std::shared_ptr<ARDOUR::Route>
route();
234 virtual void set_controls (std::shared_ptr<ARDOUR::Stripable> stripable,
235 std::shared_ptr<ARDOUR::PeakMeter> meter,
236 std::shared_ptr<ARDOUR::Amp> amp,
237 std::shared_ptr<ARDOUR::GainControl> control);
ARDOUR::ChanCount _previous_amp_output_streams
void set_route_group_meter_point(ARDOUR::Route &, ARDOUR::MeterPoint)
void set_meter_point(ARDOUR::Route &, ARDOUR::MeterPoint)
bool peak_button_release(GdkEventButton *)
static std::string _astate_string(ARDOUR::AutoState, bool)
void parameter_changed(const char *)
CairoWidget & get_gain_slider() const
gint gain_automation_state_button_event(GdkEventButton *)
gint meter_press(GdkEventButton *)
PBD::ScopedConnection _level_meter_connection
std::shared_ptr< PBD::Controllable > get_controllable()
static std::string meterpt_string(ARDOUR::MeterPoint)
Gtk::Menu meter_point_menu
Gtk::Adjustment gain_adjustment
bool peak_button_press(GdkEventButton *)
MeterPointChangeTarget meter_point_change_target
bool next_release_selects
void update_gain_sensitive()
void setup_gain_adjustment()
static sigc::signal< void, ARDOUR::AutoState > ChangeGainAutomationState
ARDOUR::MeterPoint old_meter_point
void meter_point_clicked(ARDOUR::MeterPoint)
void set_fader_bg(uint32_t)
std::shared_ptr< ARDOUR::Stripable > _stripable
bool level_meter_button_press(GdkEventButton *)
GainMeterBase(ARDOUR::Session *, bool horizontal, int, int)
static std::string short_astate_string(ARDOUR::AutoState)
void set_meter_strip_name(const char *name)
void set_fader_name(const char *name)
Gtk::DrawingArea meter_metric_area
virtual void hide_all_meters()
bool gain_focused(GdkEventFocus *)
void reset_group_peak_display(ARDOUR::RouteGroup *)
PBD::Signal< bool(GdkEventButton *)> LevelMeterButtonPress
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)
ArdourWidgets::SliderController * gain_slider
std::shared_ptr< ARDOUR::ControlGroup > _touch_control_group
gint meter_button_press(GdkEventButton *, uint32_t)
void reset_route_peak_display(ARDOUR::Route *)
void popup_meter_menu(GdkEventButton *)
Gtk::DrawingArea meter_ticks1_area
void set_gain_astate(ARDOUR::AutoState)
Gtk::Menu gain_astate_menu
virtual void setup_meters(int len=0)
gint pan_automation_state_button_event(GdkEventButton *)
void set_fader_fg(uint32_t)
PBD::ScopedConnectionList model_connections
void gain_automation_state_changed()
ARDOUR::DataType _data_type
static std::string astate_string(ARDOUR::AutoState)
ArdourWidgets::FocusEntry peak_display
void reset_peak_display()
std::vector< sigc::connection > connections
LevelMeterHBox * level_meter
ArdourWidgets::ArdourButton gain_automation_state_button
void set_width(Width, int len=0)
bool gain_key_press(GdkEventKey *)
void amp_start_touch(int)
const ARDOUR::ChanCount meter_channels() const
Gtk::DrawingArea meter_ticks2_area
std::shared_ptr< ARDOUR::PeakMeter > _meter
std::shared_ptr< ARDOUR::Route > route()
bool gain_astate_propagate
ArdourWidgets::FocusEntry gain_display
std::shared_ptr< ARDOUR::Amp > _amp
ArdourWidgets::ArdourButton meter_point_button
sigc::connection gain_watching
void effective_gain_display()
std::shared_ptr< ARDOUR::GainControl > _control
LevelMeterHBox & get_level_meter() const
gint meter_ticks2_expose(GdkEventExpose *)
void meter_configuration_changed(ARDOUR::ChanCount)
void on_style_changed(const Glib::RefPtr< Gtk::Style > &)
Gtk::HBox gain_display_box
GainMeter(ARDOUR::Session *, int)
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)
void route_active_changed()
gint meter_metrics_expose(GdkEventExpose *)
gint meter_ticks1_expose(GdkEventExpose *)
Gtk::Alignment fader_alignment
void setup_meters(int len=0)
std::vector< ARDOUR::DataType > _types
Gtk::Alignment meter_alignment
GtkImageIconNameData name