From c9b6acc16801f00cfbcb28aa4a989e41c550ffb1 Mon Sep 17 00:00:00 2001 From: Joel Holdsworth Date: Sat, 23 Jun 2012 17:52:50 +0100 Subject: [PATCH] Added tango style highlights to labels --- signal.cpp | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) 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); -- 2.30.2