]> git.tdb.fi Git - ext/subsurface.git/commitdiff
I'm trying to figure something out that prints reasonably..
authorLinus Torvalds <torvalds@linux-foundation.org>
Wed, 14 Sep 2011 03:39:43 +0000 (20:39 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Wed, 14 Sep 2011 03:39:43 +0000 (20:39 -0700)
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>
profile.c

index 2ddc933d072feef452fd086296a089a8c458c732..66b4c835b52f17df9f7dc954d52455f9ed133b55 100644 (file)
--- 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);
 }