X-Git-Url: http://git.tdb.fi/?p=ext%2Fsubsurface.git;a=blobdiff_plain;f=profile.c;h=90ed0b6098c1a7d3d651c8cf8b7e9bf0b2b8fcb7;hp=7a0eac4975ac9b6e4755e23236407c142f211b24;hb=d0e27c6c533005b5fd161286f68f1325bdabe8e3;hpb=589589c707262920a4c9ffc258704e30fa62b8fa diff --git a/profile.c b/profile.c index 7a0eac4..90ed0b6 100644 --- a/profile.c +++ b/profile.c @@ -1355,12 +1355,15 @@ void plot(struct graphics_context *gc, cairo_rectangle_int_t *drawing_area, stru int nr = dive->samples; if (!nr) { + /* The dive has no samples, so create a few fake ones. This assumes an + ascent/descent rate of 9 m/min, which is just below the limit for FAST. */ int duration = dive->duration.seconds; int maxdepth = dive->maxdepth.mm; + int asc_desc_time = dive->maxdepth.mm*60/9000; sample = fake; - fake[1].time.seconds = duration * 0.05; + fake[1].time.seconds = asc_desc_time; fake[1].depth.mm = maxdepth; - fake[2].time.seconds = duration * 0.95; + fake[2].time.seconds = duration - asc_desc_time; fake[2].depth.mm = maxdepth; fake[3].time.seconds = duration * 1.00; nr = 4;