From: Joel Holdsworth Date: Sat, 23 Jun 2012 16:52:50 +0000 (+0100) Subject: Added tango style highlights to labels X-Git-Tag: pulseview-0.1.0~337 X-Git-Url: https://sigrok.org/gitaction?a=commitdiff_plain;h=c9b6acc16801f00cfbcb28aa4a989e41c550ffb1;p=pulseview.git Added tango style highlights to labels --- diff --git a/signal.cpp b/signal.cpp index 24d1e523..436d6ba1 100644 --- a/signal.cpp +++ b/signal.cpp @@ -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);