diff options
author | Rick Walsh <rickmwalsh@gmail.com> | 2016-10-16 19:24:38 +1100 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2016-10-20 21:11:15 -0700 |
commit | a67d3f0e30dab59a7b9fc3160b4d3a3462bc0397 (patch) | |
tree | fe951ee457b4658c83595572749d83fe303ecf4a | |
parent | 713dd26d6c19de0ddc9b8caa28775486bf13c156 (diff) | |
download | subsurface-a67d3f0e30dab59a7b9fc3160b4d3a3462bc0397.tar.gz |
Heatmap: Draw lines between data points rather than big dots
By drawing oversize dots for each data point, dots were overlapping such that
the change in tissue presssure wasn't displayed at the right time - typically
out by 1-2 minutes, depending on dive duration.
Drawing a line between discrete points, the data points don't overlap and
change in tissue pressure is displayed at the right time.
Signed-off-by: Rick Walsh <rickmwalsh@gmail.com>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
-rw-r--r-- | profile-widget/diveprofileitem.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/profile-widget/diveprofileitem.cpp b/profile-widget/diveprofileitem.cpp index b44586f7f..896174185 100644 --- a/profile-widget/diveprofileitem.cpp +++ b/profile-widget/diveprofileitem.cpp @@ -415,15 +415,15 @@ void DivePercentageItem::paint(QPainter *painter, const QStyleOptionGraphicsItem return; painter->save(); QPen mypen; + mypen.setWidthF(vAxis->posAtValue(0) - vAxis->posAtValue(4)); mypen.setCosmetic(false); - mypen.setWidth(5); QPolygonF poly = polygon(); - for (int i = 0, modelDataCount = dataModel->rowCount(); i < modelDataCount; i++) { + for (int i = 1, modelDataCount = dataModel->rowCount(); i < modelDataCount; i++) { if (i < poly.count()) { double value = dataModel->index(i, vDataColumn).data().toDouble(); mypen.setBrush(QBrush(ColorScale(value))); painter->setPen(mypen); - painter->drawPoint(poly[i]); + painter->drawLine(poly[i - 1], poly[i]); } } painter->restore(); |