[med-svn] [SCM] aghermann branch, master, updated. 06bda7dfaa687aaf0708a024d192024e2cd58421

Andrei Zavada johnhommer at gmail.com
Thu Jan 24 00:43:49 UTC 2013


The following commit has been merged in the master branch:
commit 309875ec1020a088ea48584a5dea107fa023155d
Author: Andrei Zavada <johnhommer at gmail.com>
Date:   Sun Jan 20 03:12:28 2013 +0200

    skip non-finite values in cairo_draw_signal

diff --git a/src/ui/libcommon.cc b/src/ui/libcommon.cc
index e3ae44d..79be02c 100644
--- a/src/ui/libcommon.cc
+++ b/src/ui/libcommon.cc
@@ -195,8 +195,9 @@ cairo_draw_signal( cairo_t *cr, const valarray<TFloat>& V,
 				cr, hoff,
 				voff - V[start] * scale);
 		for ( ssize_t i = max((ssize_t)1, start); i < end && i < (ssize_t)V.size(); i += decimate )
-			cairo_line_to( cr, hoff + ((double)(i - start))/(end-start) * hspan,
-				       voff - V[i] * scale);
+			if ( isfinite(V[i]) )
+				cairo_line_to( cr, hoff + ((double)(i - start))/(end-start) * hspan,
+					       voff - V[i] * scale);
 	    break;
 
 	case TDrawSignalDirection::backward:
@@ -208,8 +209,9 @@ cairo_draw_signal( cairo_t *cr, const valarray<TFloat>& V,
 				cr, hoff,
 				voff - V[end-1] * scale);
 		for ( ssize_t i = min(end, (ssize_t)V.size()) - 1-1; i >= 0 && i >= start; i -= decimate )
-			cairo_line_to( cr, hoff + ((double)(i - start))/(end-start) * hspan,
-				       voff - V[i] * scale);
+			if ( isfinite(V[i]) )
+				cairo_line_to( cr, hoff + ((double)(i - start))/(end-start) * hspan,
+					       voff - V[i] * scale);
 	    break;
 	}
 //	cairo_stroke( cr);

-- 
Sleep experiment manager



More information about the debian-med-commit mailing list