summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornick_m <mainsbridge@gmail.com>2015-04-17 05:26:57 +1000
committernick_m <mainsbridge@gmail.com>2015-04-17 05:26:57 +1000
commitac1f7e0b9fe67fd2c0f848349396524f23e9f316 (patch)
tree16133644677394d4c067b25a2b320ba6b86e96bf
parent7f41de742772545e3f476257c71a9076af86a2d0 (diff)
Indicate all clips on rectified view.
-rw-r--r--libs/canvas/wave_view.cc11
1 files 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<Cairo::ImageSurface>& 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);
}
}