20 #ifndef __ardour_gtk_track_meter_h__
21 #define __ardour_gtk_track_meter_h__
25 #include <gtkmm/box.h>
26 #include <gtkmm/adjustment.h>
27 #include <gtkmm/frame.h>
28 #include <gtkmm/eventbox.h>
29 #include <gtkmm/button.h>
30 #include <gtkmm/table.h>
31 #include <gtkmm/drawingarea.h>
78 virtual void mtr_pack(Gtk::Widget &w) = 0;
100 max_peak = -INFINITY;
void configuration_changed(ARDOUR::ChanCount in, ARDOUR::ChanCount out)
virtual void set_meter(ARDOUR::PeakMeter *meter)
virtual ~LevelMeterBase()
void clear_meters(bool reset_highlight=true)
LevelMeterHBox(ARDOUR::Session *)
void set_type(ARDOUR::MeterType)
Gtkmm2ext::FastMeter::Orientation _meter_orientation
void update_gain_sensitive()
void parameter_changed(std::string)
void mtr_pack(Gtk::Widget &w)
void update_meters_falloff()
bool meter_button_press(GdkEventButton *)
void mtr_remove(Gtk::Widget &w)
LevelMeterBase(ARDOUR::Session *, PBD::EventLoop::InvalidationRecord *ir, Gtkmm2ext::FastMeter::Orientation o=Gtkmm2ext::FastMeter::Vertical)
ARDOUR::PeakMeter * _meter
void setup_meters(int len=0, int width=3, int thin=2)
uint32_t visible_meter_count
std::vector< MeterInfo > meters
PBD::Signal1< bool, GdkEventButton * > ButtonRelease
void mtr_pack(Gtk::Widget &w)
PBD::Signal1< bool, GdkEventButton * > ButtonPress
ARDOUR::MeterType get_type()
ARDOUR::MeterType meter_type
PBD::ScopedConnection _configuration_connection
guint16 regular_meter_width
Gtkmm2ext::FastMeter * meter
virtual void mtr_remove(Gtk::Widget &w)=0
PBD::ScopedConnection _parameter_connection
PBD::EventLoop::InvalidationRecord * parent_invalidator
void meter_type_changed(ARDOUR::MeterType)
bool meter_button_release(GdkEventButton *)
LevelMeterVBox(ARDOUR::Session *)
ARDOUR::MeterType visible_meter_type
PBD::ScopedConnection _meter_type_connection
void mtr_remove(Gtk::Widget &w)
PBD::Signal1< void, ARDOUR::MeterType > MeterTypeChanged
virtual void mtr_pack(Gtk::Widget &w)=0