The following commit has been merged in the master branch:
commit 309875ec1020a088ea48584a5dea107fa023155d
Author: Andrei Zavada <[email protected]>
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
_______________________________________________
debian-med-commit mailing list
[email protected]
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/debian-med-commit