[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