summaryrefslogtreecommitdiff
path: root/gtk2_ardour/level_meter.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2013-07-24 02:46:53 +0200
committerPaul Davis <paul@linuxaudiosystems.com>2013-08-08 15:24:49 -0400
commit7323c153ae362b49d6d092d4f3f5779dc917bbfa (patch)
treeba398f10f49233b59038578e00aba2f53b0db887 /gtk2_ardour/level_meter.cc
parentca21170790fe8006baa1c15ff592a871656534ff (diff)
meter background color..
Diffstat (limited to 'gtk2_ardour/level_meter.cc')
-rw-r--r--gtk2_ardour/level_meter.cc19
1 files changed, 12 insertions, 7 deletions
diff --git a/gtk2_ardour/level_meter.cc b/gtk2_ardour/level_meter.cc
index a7e9e0955d..53868b2d97 100644
--- a/gtk2_ardour/level_meter.cc
+++ b/gtk2_ardour/level_meter.cc
@@ -255,7 +255,12 @@ LevelMeter::setup_meters (int len, int initial_width, int thin_width)
for (int32_t n = nmeters-1; nmeters && n >= 0 ; --n) {
uint32_t c[10];
+ uint32_t b[4];
float stp[4];
+ b[0] = ARDOUR_UI::config()->canvasvar_MeterBackgroundBot.get();
+ b[1] = ARDOUR_UI::config()->canvasvar_MeterBackgroundTop.get();
+ b[2] = 0x991122ff; // red highlight gradient Bot
+ b[3] = 0x551111ff; // red highlight gradient Top
if (n < nmidi) {
c[0] = ARDOUR_UI::config()->get_canvasvar_MidiMeterColor0();
c[1] = ARDOUR_UI::config()->get_canvasvar_MidiMeterColor1();
@@ -330,6 +335,8 @@ LevelMeter::setup_meters (int len, int initial_width, int thin_width)
stp[1] = 115.0 * meter_deflect_vu(-23); // -3
stp[2] = 115.0 * meter_deflect_vu(-20); // 0
stp[3] = 115.0 * meter_deflect_vu(-18); // +2
+ b[0] = 0x80806dff;
+ b[1] = 0xc0c0a3ff;
break;
default: // PEAK, RMS
stp[1] = 77.5; // 115 * log_meter(-10)
@@ -355,13 +362,11 @@ LevelMeter::setup_meters (int len, int initial_width, int thin_width)
if (meters[n].width != width || meters[n].length != len || color_changed) {
delete meters[n].meter;
meters[n].meter = new FastMeter ((uint32_t) floor (Config->get_meter_hold()), width, FastMeter::Vertical, len,
- c[0], c[1], c[2], c[3], c[4],
- c[5], c[6], c[7], c[8], c[9],
- ARDOUR_UI::config()->get_canvasvar_MeterBackgroundBot(),
- ARDOUR_UI::config()->get_canvasvar_MeterBackgroundTop(),
- 0x991122ff, 0x551111ff,
- stp[0], stp[1], stp[2], stp[3]
- );
+ c[0], c[1], c[2], c[3], c[4],
+ c[5], c[6], c[7], c[8], c[9],
+ b[0], b[1], b[2], b[3],
+ stp[0], stp[1], stp[2], stp[3]
+ );
meters[n].width = width;
meters[n].length = len;
meters[n].meter->add_events (Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK);