summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Rick Walsh <rickmwalsh@gmail.com>2016-10-16 19:24:38 +1100
committerGravatar Dirk Hohndel <dirk@hohndel.org>2016-10-20 21:11:15 -0700
commita67d3f0e30dab59a7b9fc3160b4d3a3462bc0397 (patch)
treefe951ee457b4658c83595572749d83fe303ecf4a
parent713dd26d6c19de0ddc9b8caa28775486bf13c156 (diff)
downloadsubsurface-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.cpp6
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();