[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