13
0

allow to set level-meter min width

This commit is contained in:
Robin Gareus 2013-06-28 20:22:09 +02:00
parent afa34d57a0
commit 446aed52f3
2 changed files with 6 additions and 4 deletions

View File

@ -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;

View File

@ -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;