While printing the last pressure in the calculated sequence may seem more
logical, given that the discrete series will create some amount of error
this simply looks wrong. Instead we pick the end pressure that was
manually set.
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
plot_text(gc, &tro, sec, mbar, "%d %s", pressure, unit);
}
plot_text(gc, &tro, sec, mbar, "%d %s", pressure, unit);
}
-static void plot_cylinder_pressure_text(struct graphics_context *gc, struct plot_info *pi)
+static void plot_cylinder_pressure_text(struct graphics_context *gc, struct plot_info *pi, struct dive *dive)
for (cyl = 0; cyl < MAX_CYLINDERS; cyl++) {
if (last_time[cyl]) {
for (cyl = 0; cyl < MAX_CYLINDERS; cyl++) {
if (last_time[cyl]) {
- plot_pressure_value(gc, last_pressure[cyl], last_time[cyl], CENTER, TOP);
+ if (dive->cylinder[cyl].end.mbar)
+ plot_pressure_value(gc, dive->cylinder[cyl].end.mbar, last_time[cyl], CENTER, TOP);
+ else
+ plot_pressure_value(gc, last_pressure[cyl], last_time[cyl], CENTER, TOP);
/* Text on top of all graphs.. */
plot_temperature_text(gc, pi);
plot_depth_text(gc, pi);
/* Text on top of all graphs.. */
plot_temperature_text(gc, pi);
plot_depth_text(gc, pi);
- plot_cylinder_pressure_text(gc, pi);
+ plot_cylinder_pressure_text(gc, pi, dive);
/* Bounding box last */
gc->leftx = 0; gc->rightx = 1.0;
/* Bounding box last */
gc->leftx = 0; gc->rightx = 1.0;