From bf1e098b2c99fd01959732645d1041ffc8d32dff Mon Sep 17 00:00:00 2001 From: Nikolay Date: Fri, 23 Jan 2015 17:14:21 +0200 Subject: [PATCH] [Summary] Do not paint waveform and paint region in black if region is muted [Feature reviewed] Igor Maximenko, AMishyn [Reviewed] YPozdnyakov --- gtk2_ardour/audio_region_view.cc | 10 ++++++---- gtk2_ardour/canvas_vars.h | 1 + gtk2_ardour/default_ui_config.in | 1 + gtk2_ardour/region_view.cc | 8 +++++++- gtk2_ardour/streamview.cc | 5 ++++- gtk2_ardour/time_axis_view_item.cc | 7 +++++++ gtk2_ardour/time_axis_view_item.h | 3 +++ 7 files changed, 29 insertions(+), 6 deletions(-) diff --git a/gtk2_ardour/audio_region_view.cc b/gtk2_ardour/audio_region_view.cc index 1c80dfd9be..2b031c8c41 100644 --- a/gtk2_ardour/audio_region_view.cc +++ b/gtk2_ardour/audio_region_view.cc @@ -64,7 +64,7 @@ #include "i18n.h" -#define MUTED_ALPHA 255 //VK: 48 +#define MUTED_ALPHA 0 // NP: do not show waveform if region is muted using namespace std; using namespace ARDOUR; @@ -1393,8 +1393,9 @@ AudioRegionView::set_some_waveform_colors (vector& wave if (_selected) { if (_region->muted()) { /* hide outline with zero alpha */ - outline = UINT_RGBA_CHANGE_A(ARDOUR_UI::config()->get_canvasvar_SelectedWaveForm(), 0); - fill = UINT_RGBA_CHANGE_A(ARDOUR_UI::config()->get_canvasvar_SelectedWaveFormFill(), MUTED_ALPHA); + outline = UINT_RGBA_CHANGE_A(ARDOUR_UI::config()->get_canvasvar_SelectedWaveForm(), MUTED_ALPHA); + zero = UINT_RGBA_CHANGE_A(ARDOUR_UI::config()->get_canvasvar_SelectedWaveForm(), MUTED_ALPHA); + fill = UINT_RGBA_CHANGE_A(ARDOUR_UI::config()->get_canvasvar_SelectedWaveForm(), MUTED_ALPHA); } else { outline = ARDOUR_UI::config()->get_canvasvar_SelectedWaveForm(); fill = ARDOUR_UI::config()->get_canvasvar_SelectedWaveFormFill(); @@ -1413,7 +1414,8 @@ AudioRegionView::set_some_waveform_colors (vector& wave } else { if (_region->muted()) { /* hide outline with zero alpha */ - outline = UINT_RGBA_CHANGE_A(ARDOUR_UI::config()->get_canvasvar_WaveForm(), 0); + outline = UINT_RGBA_CHANGE_A(ARDOUR_UI::config()->get_canvasvar_WaveForm(), 0); + zero = UINT_RGBA_CHANGE_A(ARDOUR_UI::config()->get_canvasvar_ZeroLine(), MUTED_ALPHA); fill = UINT_RGBA_CHANGE_A(ARDOUR_UI::config()->get_canvasvar_WaveFormFill(), MUTED_ALPHA); } else { outline = ARDOUR_UI::config()->get_canvasvar_WaveForm(); diff --git a/gtk2_ardour/canvas_vars.h b/gtk2_ardour/canvas_vars.h index 2f6403d087..272fe6233d 100644 --- a/gtk2_ardour/canvas_vars.h +++ b/gtk2_ardour/canvas_vars.h @@ -203,6 +203,7 @@ CANVAS_VARIABLE(canvasvar_WaveFormClip, "clipped waveform") CANVAS_VARIABLE(canvasvar_WaveFormFill, "waveform fill") CANVAS_VARIABLE(canvasvar_ZeroLine, "zero line") CANVAS_VARIABLE(canvasvar_ZoomRect, "zoom rect") +CANVAS_VARIABLE(canvasvar_MutedRegionFill, "muted region fill") CANVAS_VARIABLE(canvasvar_MonitorSectionKnob, "monitor knob") CANVAS_VARIABLE(canvasvar_ButtonBorder, "border color") diff --git a/gtk2_ardour/default_ui_config.in b/gtk2_ardour/default_ui_config.in index f2517d95e6..efa9833953 100644 --- a/gtk2_ardour/default_ui_config.in +++ b/gtk2_ardour/default_ui_config.in @@ -194,6 +194,7 @@