From 70a07eec489d7fb09e8313ac44ec732b1fc1044a Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Sun, 14 Nov 2021 19:13:38 +0100 Subject: [PATCH] Waveview: properly draw 1px outline --- libs/waveview/wave_view.cc | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/libs/waveview/wave_view.cc b/libs/waveview/wave_view.cc index b99fcdab07..6b143b5296 100644 --- a/libs/waveview/wave_view.cc +++ b/libs/waveview/wave_view.cc @@ -614,6 +614,7 @@ WaveView::draw_image (Cairo::RefPtr& image, PeakData* peaks wave_context->translate (0.5, 0.5); outline_context->set_line_width (1.0); + outline_context->set_line_cap (Cairo::LINE_CAP_ROUND); outline_context->translate (0.5, 0.5); clip_context->set_line_width (1.0); @@ -672,8 +673,7 @@ WaveView::draw_image (Cairo::RefPtr& image, PeakData* peaks clip_context->rel_line_to (0, min (clip_height, ceil(tips[i].spread + .5))); } else { outline_context->move_to (i, tips[i].top); - /* normal upper terminal dot */ - outline_context->rel_line_to (0, -1.0); + outline_context->line_to (i, tips[i].top); } } @@ -740,12 +740,10 @@ WaveView::draw_image (Cairo::RefPtr& image, PeakData* peaks white pixel in the middle). */ outline_context->move_to (i, tips[i].bot); - /* normal lower terminal dot; line moves up */ - outline_context->rel_line_to (0, -1.0); + outline_context->line_to (i, tips[i].bot); outline_context->move_to (i, tips[i].top); - /* normal upper terminal dot, line moves down */ - outline_context->rel_line_to (0, 1.0); + outline_context->line_to (i, tips[i].top); } } else { bool clipped = false;