#include "ardour/types.h"
#include "ardour/ardour.h"
#include "route_ui.h"
+#include "ardour_button.h"
#include "level_meter.h"
class Style;
}
-class Meterbridge;
-
class MeterStrip : public Gtk::VBox, public RouteUI
{
public:
- MeterStrip (Meterbridge&, ARDOUR::Session*, boost::shared_ptr<ARDOUR::Route>);
+ MeterStrip (ARDOUR::Session*, boost::shared_ptr<ARDOUR::Route>);
+ MeterStrip (int);
~MeterStrip ();
void fast_update ();
static cairo_pattern_t* render_ticks (Gtk::Widget &, std::vector<ARDOUR::DataType>);
void on_theme_changed ();
- bool style_changed;
void on_size_allocate (Gtk::Allocation&);
void on_size_request (Gtk::Requisition*);
+ bool peak_button_release (GdkEventButton*);
+
/* route UI */
void update_rec_display ();
std::string state_id() const;
Gtk::DrawingArea meter_metric_area;
Gtk::DrawingArea meter_ticks1_area;
Gtk::DrawingArea meter_ticks2_area;
+
+ Gtk::Alignment meter_align;
+ Gtk::HBox peakbx;
+ Gtk::HBox btnbox;
+ ArdourButton peak_display;
+
std::vector<ARDOUR::DataType> _types;
+ float max_peak;
LevelMeter *level_meter;
void meter_changed ();
+ void reset_peak_display ();
+ void reset_group_peak_display (ARDOUR::RouteGroup*);
+
PBD::ScopedConnection _config_connection;
void strip_property_changed (const PBD::PropertyChange&);
void meter_configuration_changed (ARDOUR::ChanCount);