]> sigrok.org Git - pulseview.git/commitdiff
Added tango style highlights to labels
authorJoel Holdsworth <redacted>
Sat, 23 Jun 2012 16:52:50 +0000 (17:52 +0100)
committerJoel Holdsworth <redacted>
Mon, 3 Sep 2012 12:59:05 +0000 (13:59 +0100)
signal.cpp

index 24d1e5236e2002db28c1352c6328269997e6af76..436d6ba17d2787f75bfef32e44b494fd8480795d 100644 (file)
@@ -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);