summaryrefslogtreecommitdiffstats
path: root/profile.c
diff options
context:
space:
mode:
authorGravatar Linus Torvalds <torvalds@linux-foundation.org>2011-09-13 20:39:43 -0700
committerGravatar Linus Torvalds <torvalds@linux-foundation.org>2011-09-13 20:39:43 -0700
commitb4c84c1a2e2e75815fbc43f06a5bd1846669d48f (patch)
treea342d11446e461468a715c9a3e668844841111b9 /profile.c
parenta0096f3a6b2f8723b9f020ac53b22c432c5a61c7 (diff)
downloadsubsurface-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.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/profile.c b/profile.c
index 2ddc933d0..66b4c835b 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);
}