X-Git-Url: http://git.tdb.fi/?p=ext%2Fsubsurface.git;a=blobdiff_plain;f=profile.c;h=614822809f53dd59bcb6ad2575f51b5e8207e398;hp=137ed6f88778c2dea942c2dd377b43dea11497d2;hb=a5e822a4d6f742afe2b4b2e6a856af3063b5ffe1;hpb=618a20ba5f2a9adc0e5a35117535f8eaa9fd34a4 diff --git a/profile.c b/profile.c index 137ed6f..6148228 100644 --- a/profile.c +++ b/profile.c @@ -1354,12 +1354,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;