allow to set level-meter min width
This commit is contained in:
parent
afa34d57a0
commit
446aed52f3
@ -51,6 +51,7 @@ using namespace std;
|
||||
LevelMeter::LevelMeter (Session* s)
|
||||
: _meter (0)
|
||||
, meter_length (0)
|
||||
, thin_meter_width(2)
|
||||
{
|
||||
set_session (s);
|
||||
set_spacing (1);
|
||||
@ -132,7 +133,7 @@ void
|
||||
LevelMeter::configuration_changed (ChanCount /*in*/, ChanCount /*out*/)
|
||||
{
|
||||
color_changed = true;
|
||||
setup_meters (meter_length, regular_meter_width);
|
||||
setup_meters (meter_length, regular_meter_width, thin_meter_width);
|
||||
}
|
||||
|
||||
void
|
||||
@ -147,7 +148,7 @@ LevelMeter::hide_all_meters ()
|
||||
}
|
||||
|
||||
void
|
||||
LevelMeter::setup_meters (int len, int initial_width)
|
||||
LevelMeter::setup_meters (int len, int initial_width, int thin_width)
|
||||
{
|
||||
hide_all_meters ();
|
||||
|
||||
@ -158,6 +159,7 @@ LevelMeter::setup_meters (int len, int initial_width)
|
||||
int32_t nmidi = _meter->input_streams().n_midi();
|
||||
uint32_t nmeters = _meter->input_streams().n_total();
|
||||
regular_meter_width = initial_width;
|
||||
thin_meter_width = thin_width;
|
||||
meter_length = len;
|
||||
|
||||
guint16 width;
|
||||
|
@ -65,7 +65,7 @@ class LevelMeter : public Gtk::HBox, public ARDOUR::SessionHandlePtr
|
||||
void update_meters_falloff ();
|
||||
void clear_meters ();
|
||||
void hide_meters ();
|
||||
void setup_meters (int len=0, int width=3);
|
||||
void setup_meters (int len=0, int width=3, int thin=2);
|
||||
|
||||
/** Emitted in the GUI thread when a button is pressed over the meter */
|
||||
PBD::Signal1<bool, GdkEventButton *> ButtonPress;
|
||||
@ -91,7 +91,7 @@ class LevelMeter : public Gtk::HBox, public ARDOUR::SessionHandlePtr
|
||||
|
||||
guint16 regular_meter_width;
|
||||
int meter_length;
|
||||
static const guint16 thin_meter_width = 2;
|
||||
guint16 thin_meter_width;
|
||||
std::vector<MeterInfo> meters;
|
||||
float max_peak;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user