Don't change pen color when for zero SAC

When for individual plot entries the SAC is zero this comes
from gas changes and the SAC calculation needing a bit more
pressure data and not from the diver switching to freediving
mode. So we shold not change the pen color on the pressure
line for that but pretend we are still breathing at the
previous SAC.

Signed-off-by: Robert C. Helling <helling@atdotde.de>
This commit is contained in:
Robert C. Helling 2015-10-23 22:11:00 +02:00
parent ae1e9b11a5
commit 31d1d1f421

View file

@ -780,7 +780,8 @@ void DiveGasPressureItem::paint(QPainter *painter, const QStyleOptionGraphicsIte
Q_FOREACH (const QPolygonF &poly, polygons) { Q_FOREACH (const QPolygonF &poly, polygons) {
entry = dataModel->data().entry; entry = dataModel->data().entry;
for (int i = 1, count = poly.count(); i < count; i++, entry++) { for (int i = 1, count = poly.count(); i < count; i++, entry++) {
pen.setBrush(getSacColor(entry->sac, displayed_dive.sac)); if (entry->sac)
pen.setBrush(getSacColor(entry->sac, displayed_dive.sac));
painter->setPen(pen); painter->setPen(pen);
painter->drawLine(poly[i - 1], poly[i]); painter->drawLine(poly[i - 1], poly[i]);
} }