The following commit has been merged in the master branch:
commit 9fa3c94e38b6002b919b2a7c517fd3af6caa12cf
Author: Andrei Zavada <[email protected]>
Date:   Sun Oct 14 21:56:05 2012 +0300

    better signal size methods for CRecording

diff --git a/src/expdesign/recording.hh b/src/expdesign/recording.hh
index 101d4e1..b715f63 100644
--- a/src/expdesign/recording.hh
+++ b/src/expdesign/recording.hh
@@ -74,15 +74,25 @@ class CRecording
                        return _source.end_time();
                }
 
-       // this one is damn identical in two bases
+       // this one damn identical in two bases
        size_t pagesize() const
                {
                        return ((sigfile::CBinnedPower*)this) -> 
sigfile::CPageMetrics_base::pagesize();
                }
-       size_t pages() const
+
+       size_t total_pages() const
                {
                        return _source.recording_time() / pagesize();
                }
+       size_t full_pages() const
+               {
+                       return round(_source.recording_time() / pagesize());
+               }
+       size_t total_samples() const
+               {
+                       return _source.recording_time() * 
_source.samplerate(_sig_no);
+               }
+
 
        // cut through, and cache it please
        template <typename T>
diff --git a/src/ui/expdesign-measurements.cc b/src/ui/expdesign-measurements.cc
index 408f6c2..29f14d4 100644
--- a/src/ui/expdesign-measurements.cc
+++ b/src/ui/expdesign-measurements.cc
@@ -238,7 +238,7 @@ draw_timeline( cairo_t *cr) const
                                auto    dxe = tl_left_margin() + e_pixel_start,
                                        dye = timeline_height() - 12;
                                cairo_move_to( cr, dxe, dye - F(0.) * 
timeline_height()/2);
-                               for ( size_t i = 0; i < M.pages(); ++i ) {
+                               for ( size_t i = 0; i < M.total_pages(); ++i ) {
                                        float t = i * M.pagesize() / 60.;
                                        cairo_line_to( cr,
                                                       dxe + 
(t*60/M.F().recording_time()) * e_pixels,

-- 
Sleep experiment manager

_______________________________________________
debian-med-commit mailing list
[email protected]
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/debian-med-commit

Reply via email to