From c1bed52a777fb8d03e056afddf7879af7b94d157 Mon Sep 17 00:00:00 2001 From: Linus Torvalds Date: Sat, 3 Sep 2011 13:55:36 -0700 Subject: [PATCH] Add 'mean depth' marker on dive plot Just because I can. Signed-off-by: Linus Torvalds --- profile.c | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/profile.c b/profile.c index b4b9230..5ddc43d 100644 --- 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); -- 2.45.2