+ pressure_t startp, endp;
+
+ cairo_set_font_size(gc->cr, 10);
+
+ if (get_cylinder_pressure_range(dive, gc, &startp, &endp)) {
+ int start, end;
+ const char *unit = "bar";
+
+ switch (output_units.pressure) {
+ case PASCAL:
+ start = startp.mbar * 100;
+ end = startp.mbar * 100;
+ unit = "pascal";
+ break;
+ case BAR:
+ start = (startp.mbar + 500) / 1000;
+ end = (endp.mbar + 500) / 1000;
+ unit = "bar";
+ break;
+ case PSI:
+ start = to_PSI(startp);
+ end = to_PSI(endp);
+ unit = "psi";
+ break;
+ }
+
+ text_render_options_t tro = {0.2, 1.0, 0.2, LEFT};
+ plot_text(gc, &tro, 0, startp.mbar, "%d %s", start, unit);
+ plot_text(gc, &tro, dive->duration.seconds, endp.mbar,
+ "%d %s", end, unit);
+ }
+}
+
+static void plot(struct graphics_context *gc, int w, int h, struct dive *dive)
+{
+ double topx, topy;