void set_flat_buttons ();
virtual void setup_meters (int len=0);
+ virtual void set_type (ARDOUR::MeterType);
boost::shared_ptr<PBD::Controllable> get_controllable();
- LevelMeter& get_level_meter() const { return *level_meter; }
+ LevelMeterHBox& get_level_meter() const { return *level_meter; }
Gtkmm2ext::SliderController& get_gain_slider() const { return *gain_slider; }
/** Emitted in the GUI thread when a button is pressed over the level meter;
friend class MixerStrip;
friend class MeterStrip;
+ friend class RouteTimeAxisView;
boost::shared_ptr<ARDOUR::Route> _route;
boost::shared_ptr<ARDOUR::PeakMeter> _meter;
boost::shared_ptr<ARDOUR::Amp> _amp;
Gtk::DrawingArea meter_metric_area;
Gtk::DrawingArea meter_ticks1_area;
Gtk::DrawingArea meter_ticks2_area;
- LevelMeter *level_meter;
+ LevelMeterHBox *level_meter;
sigc::connection gain_watching;
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);
ARDOUR::DataType _data_type;
{
public:
GainMeter (ARDOUR::Session*, int);
- ~GainMeter () {}
+ virtual ~GainMeter ();
virtual void set_controls (boost::shared_ptr<ARDOUR::Route> route,
boost::shared_ptr<ARDOUR::PeakMeter> meter,
int get_gm_width ();
void setup_meters (int len=0);
+ void set_type (ARDOUR::MeterType);
+ void route_active_changed ();
protected:
void hide_all_meters ();
private:
void meter_configuration_changed (ARDOUR::ChanCount);
+ void meter_type_changed (ARDOUR::MeterType);
Gtk::HBox gain_display_box;
Gtk::HBox fader_box;