X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=signal.cpp;h=77ee301d63b749b45047fe2969ef05b6133125a5;hp=24d1e5236e2002db28c1352c6328269997e6af76;hb=190fc91a86d732c7c9d14603b6bf263894a0e159;hpb=3e46726aaf1cfe749c8f3fced7b455cf01a03c86 diff --git a/signal.cpp b/signal.cpp index 24d1e523..77ee301d 100644 --- a/signal.cpp +++ b/signal.cpp @@ -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 * @@ -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);