X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=signal.cpp;h=436d6ba17d2787f75bfef32e44b494fd8480795d;hp=24d1e5236e2002db28c1352c6328269997e6af76;hb=adb4b10cf99ca7c257b2f749bff90b67286d9992;hpb=3e46726aaf1cfe749c8f3fced7b455cf01a03c86 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);