]> git.tdb.fi Git - ext/subsurface.git/commitdiff
Add 'mean depth' marker on dive plot
authorLinus Torvalds <torvalds@linux-foundation.org>
Sat, 3 Sep 2011 20:55:36 +0000 (13:55 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Sat, 3 Sep 2011 20:55:36 +0000 (13:55 -0700)
Just because I can.

Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
profile.c

index b4b923095864a5a5736f901c3781d2dae6ac3ada..5ddc43d30442c2e9f60c1e0824e7237312597046 100644 (file)
--- a/profile.c
+++ b/profile.c
@@ -47,6 +47,14 @@ static void plot_profile(struct dive *dive, cairo_t *cr,
        maxtime = round_seconds_up(dive->duration.seconds);
        maxdepth = round_feet_up(to_feet(dive->maxdepth));
 
+       /* Time markers: every 5 min */
+       scalex = maxtime;
+       scaley = 1.0;
+       for (i = 5*60; i < maxtime; i += 5*60) {
+               cairo_move_to(cr, SCALE(i, 0));
+               cairo_line_to(cr, SCALE(i, 1));
+       }
+
        /* Depth markers: every 15 ft */
        scalex = 1.0;
        scaley = maxdepth;
@@ -55,17 +63,15 @@ static void plot_profile(struct dive *dive, cairo_t *cr,
                cairo_move_to(cr, SCALE(0, i));
                cairo_line_to(cr, SCALE(1, i));
        }
+       cairo_stroke(cr);
 
-       /* Time markers: every 5 min */
-       scalex = maxtime;
-       scaley = 1.0;
-       for (i = 5*60; i < maxtime; i += 5*60) {
-               cairo_move_to(cr, SCALE(i, 0));
-               cairo_line_to(cr, SCALE(i, 1));
-       }
+       /* Show mean depth */
+       cairo_set_source_rgba(cr, 1, 0.2, 0.2, 0.40);
+       cairo_move_to(cr, SCALE(0, to_feet(dive->meandepth)));
+       cairo_line_to(cr, SCALE(1, to_feet(dive->meandepth)));
        cairo_stroke(cr);
 
-       scaley = maxdepth;
+       scalex = maxtime;
 
        sample = dive->sample;
        cairo_set_source_rgba(cr, 1, 0.2, 0.2, 0.80);