]> sigrok.org Git - pulseview.git/blobdiff - pv/view/ruler.cpp
Render ruler and signals with sub-pixel accuracy
[pulseview.git] / pv / view / ruler.cpp
index 5dea19474c84714a3f653e8449ff099f0f700625..97c0be6822506ffa1c3056493a629d14428dc6e2 100644 (file)
@@ -48,6 +48,7 @@ Ruler::Ruler(View &parent) :
 void Ruler::paintEvent(QPaintEvent *event)
 {
        QPainter p(this);
+       p.setRenderHint(QPainter::Antialiasing);
 
        const double MinSpacing = 80;
 
@@ -101,13 +102,14 @@ void Ruler::paintEvent(QPaintEvent *event)
                        ts << (t * multiplier) << SIPrefixes[prefix] << "s";
                        p.drawText(x, 0, 0, text_height, Qt::AlignCenter |
                                Qt::AlignTop | Qt::TextDontClip, s);
-                       p.drawLine(x, text_height, x, height());
+                       p.drawLine(QPointF(x, text_height),
+                               QPointF(x, height()));
                }
                else
                {
                        // Draw a minor tick
-                       p.drawLine(x, (text_height + height()) / 2,
-                               x, height());
+                       p.drawLine(QPointF(x, (text_height + height()) / 2),
+                               QPointF(x, height()));
                }
 
                division++;