From 5eb6961049b89af23845eea428f4890505d07b99 Mon Sep 17 00:00:00 2001 From: Lawrence Lee Date: Fri, 24 Jul 2020 17:03:10 -0700 Subject: [PATCH] Adjust waveform padding Remove padding from left and right sides and add padding to top and bottom sides to improve visibility of extreme pixel values. --- rtgui/histogrampanel.cc | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/rtgui/histogrampanel.cc b/rtgui/histogrampanel.cc index 588d6642e..9d6daf708 100644 --- a/rtgui/histogrampanel.cc +++ b/rtgui/histogrampanel.cc @@ -906,9 +906,9 @@ void HistogramArea::updateBackBuffer () // draw horizontal gridlines if (options.histogramScopeType == 1) { for (int i = 0; i <= nrOfVGridPartitions; i++) { - const double ypos = h - 1 - (pow(2.0,i) - 1) * (h - 1) / 255.0; - cr->move_to(padding, ypos); - cr->line_to(w - padding, ypos); + const double ypos = h - padding - (pow(2.0,i) - 1) * (h - 2 * padding - 1) / 255.0; + cr->move_to(0, ypos); + cr->line_to(w, ypos); cr->stroke(); } } else if (options.histogramDrawMode == 0) { @@ -1133,8 +1133,8 @@ void HistogramArea::drawWaveform(Cairo::RefPtr &cr, int w, int h Cairo::RefPtr surface = Cairo::ImageSurface::create( buffer.get(), Cairo::FORMAT_ARGB32, waveform_width, 256, cairo_stride); auto orig_matrix = cr->get_matrix(); - cr->translate(padding, 0); - cr->scale(static_cast(w - 2 * padding) / waveform_width, h / 256.0); + cr->translate(0, padding); + cr->scale(static_cast(w) / waveform_width, (h - 2 * padding) / 256.0); cr->set_source(surface, 0, 0); cr->set_operator(Cairo::OPERATOR_OVER); cr->paint();