]> sigrok.org Git - pulseview.git/commitdiff
Make labels an even height
authorJoel Holdsworth <redacted>
Tue, 30 Apr 2013 12:09:23 +0000 (13:09 +0100)
committerBert Vermeulen <redacted>
Wed, 1 May 2013 21:47:21 +0000 (23:47 +0200)
This prevents some of the blurring effects to the label outline
that can be seen when the outline falls over a half-pixel.

pv/view/signal.cpp

index 9299e9326234b62fdc323009598f312fe14f5975..48e47f27aa9a49304dddc6d1feef879463183cf4 100644 (file)
@@ -20,6 +20,8 @@
 
 #include <extdef.h>
 
 
 #include <extdef.h>
 
+#include <math.h>
+
 #include <QApplication>
 
 #include "signal.h"
 #include <QApplication>
 
 #include "signal.h"
@@ -163,7 +165,7 @@ QRectF Signal::get_label_rect(int y, int right)
 
        const QSizeF label_size(
                _text_size.width() + View::LabelPadding.width() * 2,
 
        const QSizeF label_size(
                _text_size.width() + View::LabelPadding.width() * 2,
-               _text_size.height() + View::LabelPadding.height() * 2);
+               ceilf((_text_size.height() + View::LabelPadding.height() * 2) / 2) * 2);
        const float label_arrow_length = label_size.height() / 2;
        return QRectF(
                right - label_arrow_length - label_size.width() - 0.5,
        const float label_arrow_length = label_size.height() / 2;
        return QRectF(
                right - label_arrow_length - label_size.width() - 0.5,