]> sigrok.org Git - pulseview.git/blobdiff - signal.cpp
Small consistency fix in a header.
[pulseview.git] / signal.cpp
index 24d1e5236e2002db28c1352c6328269997e6af76..77ee301d63b749b45047fe2969ef05b6133125a5 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * This file is part of the sigrok project.
+ * This file is part of the PulseView project.
  *
  * Copyright (C) 2012 Joel Holdsworth <joel@airwebreathe.org.uk>
  *
@@ -63,10 +63,26 @@ void Signal::paint_label(QPainter &p, const QRect &rect)
                label_rect.bottomLeft()
        };
 
-       p.setPen(Qt::black);
+       const QPointF highlight_points[] = {
+               QPointF(label_rect.left() + 1, label_rect.top() + 1),
+               QPointF(label_rect.right(), label_rect.top() + 1),
+               QPointF(rect.right() - 1, nominal_offset),
+               QPointF(label_rect.right(), label_rect.bottom() - 1),
+               QPointF(label_rect.left() + 1, label_rect.bottom() - 1)
+       };
+
+       p.setPen(Qt::transparent);
        p.setBrush(colour);
        p.drawPolygon(points, countof(points));
 
+       p.setPen(colour.lighter());
+       p.setBrush(Qt::transparent);
+       p.drawPolygon(highlight_points, countof(highlight_points));
+
+       p.setPen(colour.darker());
+       p.setBrush(Qt::transparent);
+       p.drawPolygon(points, countof(points));
+
        // Paint the text
        p.setPen((colour.lightness() > 64) ? Qt::black : Qt::white);
        p.drawText(label_rect, Qt::AlignCenter | Qt::AlignVCenter, text);