diff --git a/libs/waveview/wave_view.cc b/libs/waveview/wave_view.cc index 7b7f7c28eb..938e85fd2a 100644 --- a/libs/waveview/wave_view.cc +++ b/libs/waveview/wave_view.cc @@ -1159,8 +1159,8 @@ WaveView::render (Rect const & area, Cairo::RefPtr context) cons double x = self.x0 + image_origin_in_self_coordinates; double y = self.y0; context->user_to_device (x, y); - x = round (x); - y = round (y); + x = floor (x); + y = floor (y); context->device_to_user (x, y); /* the coordinates specify where in "user coordinates" (i.e. what we diff --git a/libs/waveview/waveview/wave_view_private.h b/libs/waveview/waveview/wave_view_private.h index d3cf88c7e7..2a5a94b90b 100644 --- a/libs/waveview/waveview/wave_view_private.h +++ b/libs/waveview/waveview/wave_view_private.h @@ -140,7 +140,7 @@ public: // methods return sample_end - sample_start; } - samplepos_t get_center_sample () + samplepos_t get_center_sample () const { return sample_start + (get_length_samples() / 2); }