From ac1f7e0b9fe67fd2c0f848349396524f23e9f316 Mon Sep 17 00:00:00 2001 From: nick_m Date: Fri, 17 Apr 2015 05:26:57 +1000 Subject: Indicate all clips on rectified view. --- libs/canvas/wave_view.cc | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/libs/canvas/wave_view.cc b/libs/canvas/wave_view.cc index 07971e371f..390fb5deab 100644 --- a/libs/canvas/wave_view.cc +++ b/libs/canvas/wave_view.cc @@ -618,14 +618,19 @@ WaveView::draw_image (Cairo::RefPtr& image, PeakData* _peak wave_context->line_to (i, tips[i].bot); } - if (_global_show_waveform_clipping && (tips[i].clip_max)) { + /* clip indicator */ + bool clipped = false; + if (_global_show_waveform_clipping && (tips[i].clip_max || tips[i].clip_min)) { clip_context->move_to (i, tips[i].top); /* clip-indicating upper terminal line */ clip_context->rel_line_to (0, min (clip_height, ceil(tips[i].spread + .5))); - } else { + clipped = true; + } + + if (!clipped) { outline_context->move_to (i, tips[i].top); /* normal upper terminal dot */ - outline_context->close_path (); + outline_context->rel_line_to (0, -1.0); } } -- cgit v1.2.3