diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2011-09-13 20:39:43 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2011-09-13 20:39:43 -0700 |
commit | b4c84c1a2e2e75815fbc43f06a5bd1846669d48f (patch) | |
tree | a342d11446e461468a715c9a3e668844841111b9 /profile.c | |
parent | a0096f3a6b2f8723b9f020ac53b22c432c5a61c7 (diff) | |
download | subsurface-b4c84c1a2e2e75815fbc43f06a5bd1846669d48f.tar.gz |
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 <torvalds@linux-foundation.org>
Diffstat (limited to 'profile.c')
-rw-r--r-- | profile.c | 13 |
1 files changed, 6 insertions, 7 deletions
@@ -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); } |