+ cairo_move_to(cr, 0, 0);
+ pango_cairo_show_layout(cr, layout);
+
+ /*
+ * This is still problematic: a long dive location will clash
+ * with the depth/duration information. Need to mask that or
+ * create a box or something.
+ */
+ depth = get_depth_units(dive->maxdepth.mm, &decimals, &unit);
+ snprintf(buffer, sizeof(buffer),
+ "Max depth: %.*f %s\n"
+ "Duration: %d min\n"
+ "%s",
+ decimals, depth, unit,
+ (dive->duration.seconds+59) / 60,
+ dive->buddy ? :"");
+
+ set_font(layout, font, FONT_SMALL, PANGO_ALIGN_RIGHT);
+ pango_layout_set_text(layout, buffer, -1);
+
+ cairo_move_to(cr, 0, 0);
+ pango_cairo_show_layout(cr, layout);
+
+ /*
+ * Show the dive location
+ *
+ * .. or at least a space to get the size.
+ *
+ * Move down by the size of the date, and limit the
+ * width to the same width as the date string.
+ */
+ cairo_translate(cr, 0, height / (double) PANGO_SCALE);
+ maxheight -= height;
+ pango_layout_set_height(layout, 1);
+ pango_layout_set_width(layout, width);
+
+ set_font(layout, font, FONT_NORMAL, PANGO_ALIGN_LEFT);
+ pango_layout_set_text(layout, dive->location ? : " ", -1);