summaryrefslogtreecommitdiffstats
path: root/profile.c
diff options
context:
space:
mode:
authorGravatar Linus Torvalds <torvalds@linux-foundation.org>2011-09-03 13:55:36 -0700
committerGravatar Linus Torvalds <torvalds@linux-foundation.org>2011-09-03 13:55:36 -0700
commitc1bed52a777fb8d03e056afddf7879af7b94d157 (patch)
treecec7c9d238cf29e3437dc5b308ddac888c5d989c /profile.c
parent2804dc42d81a728c62b173f55bbfc075cf643a00 (diff)
downloadsubsurface-c1bed52a777fb8d03e056afddf7879af7b94d157.tar.gz
Add 'mean depth' marker on dive plot
Just because I can. Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'profile.c')
-rw-r--r--profile.c22
1 files changed, 14 insertions, 8 deletions
diff --git a/profile.c b/profile.c
index b4b923095..5ddc43d30 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);