projects
/
pulseview.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
3e46726
)
Added tango style highlights to labels
author
Joel Holdsworth
<joel@airwebreathe.org.uk>
Sat, 23 Jun 2012 16:52:50 +0000
(17:52 +0100)
committer
Joel Holdsworth
<joel@airwebreathe.org.uk>
Mon, 3 Sep 2012 12:59:05 +0000
(13:59 +0100)
signal.cpp
patch
|
blob
|
history
diff --git
a/signal.cpp
b/signal.cpp
index 24d1e5236e2002db28c1352c6328269997e6af76..436d6ba17d2787f75bfef32e44b494fd8480795d 100644
(file)
--- a/
signal.cpp
+++ b/
signal.cpp
@@
-63,10
+63,26
@@
void Signal::paint_label(QPainter &p, const QRect &rect)
label_rect.bottomLeft()
};
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.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);
// Paint the text
p.setPen((colour.lightness() > 64) ? Qt::black : Qt::white);
p.drawText(label_rect, Qt::AlignCenter | Qt::AlignVCenter, text);