]> git.rkrishnan.org Git - pihpsdr.git/commitdiff
Improve readability for "non-filled" RX panadapters
authorc vw <dl1ycf@darc.de>
Fri, 13 Nov 2020 15:10:30 +0000 (16:10 +0100)
committerc vw <dl1ycf@darc.de>
Fri, 13 Nov 2020 15:10:30 +0000 (16:10 +0100)
rx_panadapter.c

index 8e6885b299f7f29a95e4ccacc064e36b0ac3bfc2..4c3505458e20e6df67bdb961fdfcc0085eb2694e 100644 (file)
@@ -556,18 +556,26 @@ void rx_panadapter_update(RECEIVER *rx) {
     }
     cairo_set_source(cr, gradient);
   } else {
-    if(active) {
-      cairo_set_source_rgba(cr, 1.0, 1.0, 1.0,0.5);
-    } else {
-      cairo_set_source_rgba(cr, 0.5, 0.5, 0.5,0.5);
-    }
+    //
+    // if filled, use 0.5 (active) and 0.25 (inactive)
+    // if only drawing the line, use 1.0 (active) and 0.5 (inactive)
+    //
+    double brightness=0.25;
+    if (active) brightness=2.0*brightness;
+    if (!display_filled) brightness=2.0*brightness;
+    cairo_set_source_rgba(cr, 1.0, 1.0, 1.0, brightness);
   }
 
   if(display_filled) {
     cairo_close_path (cr);
     cairo_fill_preserve (cr);
+    cairo_set_line_width(cr, LINE_WIDTH);
+  } else {
+    //
+    // if not filling, use a full pixel's width
+    //
+    cairo_set_line_width(cr, 1.0);
   }
-  cairo_set_line_width(cr, LINE_WIDTH);
   cairo_stroke(cr);
 
   if(gradient) {