From: Linus Torvalds Date: Wed, 14 Sep 2011 03:39:43 +0000 (-0700) Subject: I'm trying to figure something out that prints reasonably.. X-Git-Url: http://git.tdb.fi/?p=ext%2Fsubsurface.git;a=commitdiff_plain;h=b4c84c1a2e2e75815fbc43f06a5bd1846669d48f I'm trying to figure something out that prints reasonably.. I'll get there. Shrink it down a bit, start adding notes and location, and maybe put three per page. That might work. .. or maybe I should just take a look at how others have done this. Signed-off-by: Linus Torvalds --- diff --git a/profile.c b/profile.c index 2ddc933..66b4c83 100644 --- a/profile.c +++ b/profile.c @@ -43,10 +43,11 @@ static void line_to(struct graphics_context *gc, double x, double y) static void set_source_rgba(struct graphics_context *gc, double r, double g, double b, double a) { if (gc->printer) { - a = 1; - if (r+g+b > 1) + /* Black is white and white is black */ + double sum = r+g+b; + if (sum > 2) r = g = b = 0; - else + else if (sum < 1) r = g = b = 1; } cairo_set_source_rgba(gc->cr, r, g, b, a); @@ -293,10 +294,8 @@ static void plot_depth_profile(struct dive *dive, struct graphics_context *gc, s line_to(gc, MIN(sec,maxtime), 0); line_to(gc, begins, 0); cairo_close_path(cr); - if (!gc->printer) { - set_source_rgba(gc, 1, 0.2, 0.2, 0.20); - cairo_fill_preserve(cr); - } + set_source_rgba(gc, 1, 0.2, 0.2, 0.20); + cairo_fill_preserve(cr); set_source_rgba(gc, 1, 0.2, 0.2, 0.80); cairo_stroke(cr); }