diff options
author | Berthold Stoeger <bstoeger@mail.tuwien.ac.at> | 2021-01-19 16:09:56 +0100 |
---|---|---|
committer | bstoeger <32835590+bstoeger@users.noreply.github.com> | 2021-01-20 08:47:18 +0100 |
commit | 4f58e9aa62d29a31ff8df74bea75cb770a0d50ff (patch) | |
tree | 5a33233faf90fd7cd1a74c8e145ec34928a339d9 /stats/chartitem.cpp | |
parent | 2e2019dea7087937d7bcc0e9bd2598d61a758b65 (diff) | |
download | subsurface-4f58e9aa62d29a31ff8df74bea75cb770a0d50ff.tar.gz |
statistics: render bar and pie labels onto fill color
The labels in bar an pie charts are realized as individual
QSG pixmap nodes with an alpha channel. Sadly, rendering
bright labels onto a transparent background gives very
ugly artifacts.
As a stop gap measure, until the problem is understood,
render on a background with the color of the pie slice
or bar.
Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
Diffstat (limited to 'stats/chartitem.cpp')
-rw-r--r-- | stats/chartitem.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/stats/chartitem.cpp b/stats/chartitem.cpp index 7c5339596..c8bdd130e 100644 --- a/stats/chartitem.cpp +++ b/stats/chartitem.cpp @@ -242,7 +242,12 @@ ChartTextItem::ChartTextItem(StatsView &v, ChartZValue z, const QFont &f, const void ChartTextItem::setColor(const QColor &c) { - img->fill(Qt::transparent); + setColor(c, Qt::transparent); +} + +void ChartTextItem::setColor(const QColor &c, const QColor &background) +{ + img->fill(background); double y = 0.0; painter->setPen(QPen(c)); painter->setFont(f); |