summaryrefslogtreecommitdiffstats
path: root/profile.c
diff options
context:
space:
mode:
authorGravatar Henrik Brautaset Aronsen <subsurface@henrik.synth.no>2013-01-13 13:02:37 +0100
committerGravatar Dirk Hohndel <dirk@hohndel.org>2013-01-13 10:30:42 -0800
commit53dbccb87a81313395fa6d3d48325389a070439b (patch)
tree63c0d02f0bf1d4d7f202f515869dbdcbbbd5eec4 /profile.c
parent693ee686dffd2f84e0c2f14538defef04db6c927 (diff)
downloadsubsurface-53dbccb87a81313395fa6d3d48325389a070439b.tar.gz
Scale partial pressure graphs according to enabled gases
The max Y value of the partial pressure graph grid tends to be way too high when only pO2 or pHe is enabled. Signed-off-by: Henrik Brautaset Aronsen <subsurface@henrik.synth.no> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'profile.c')
-rw-r--r--profile.c13
1 files changed, 4 insertions, 9 deletions
diff --git a/profile.c b/profile.c
index ccca599f0..be6d37261 100644
--- a/profile.c
+++ b/profile.c
@@ -247,12 +247,7 @@ static int get_maxdepth(struct plot_info *pi)
/* Minimum 30m, rounded up to 10m, with at least 3m to spare */
md = MAX(30000, ROUND_UP(mm+3000, 10000));
}
- if (PP_GRAPHS_ENABLED) {
- if (md <= 20000)
- md += 10000;
- else
- md += ROUND_UP(md / 2, 10000);
- }
+ md += pi->maxpp * 9000;
return md;
}
@@ -1845,11 +1840,11 @@ static void calculate_deco_information(struct dive *dive, struct divecomputer *d
entry->phe = fhe / 1000.0 * amb_pressure;
entry->pn2 = (1000 - fo2 - fhe) / 1000.0 * amb_pressure;
}
- if (entry->po2 > pi->maxpp)
+ if (entry->po2 > pi->maxpp && prefs.pp_graphs.po2)
pi->maxpp = entry->po2;
- if (entry->phe > pi->maxpp)
+ if (entry->phe > pi->maxpp && prefs.pp_graphs.phe)
pi->maxpp = entry->phe;
- if (entry->pn2 > pi->maxpp)
+ if (entry->pn2 > pi->maxpp && prefs.pp_graphs.pn2)
pi->maxpp = entry->pn2;
/* and now let's try to do some deco calculations */