]> sigrok.org Git - pulseview.git/blobdiff - pv/views/trace/view.hpp
Show ruler timestamps in cursors and popups
[pulseview.git] / pv / views / trace / view.hpp
index 7e1122a44aaabab919aa64783eff1d707ef6ee19..06b2cf2fb6275f2cd51f55e8b5a43007ff0d757c 100644 (file)
@@ -173,10 +173,13 @@ public:
         */
        const pv::util::Timestamp& ruler_offset() const;
 
-       void set_zero_position(pv::util::Timestamp& position);
+       void set_zero_position(const pv::util::Timestamp& position);
 
        void reset_zero_position();
 
+    pv::util::Timestamp absolute_to_ruler_time(const pv::util::Timestamp& abs_time) const;
+    pv::util::Timestamp ruler_to_absolute_time(const pv::util::Timestamp& ruler_time) const;
+
        /**
         * Returns the vertical scroll offset.
         */
@@ -278,6 +281,11 @@ public:
         */
        void show_cursors(bool show = true);
 
+       /**
+        * Sets the cursors to the given offsets. You will still have to call show_cursors separately.
+        */
+       void set_cursors(pv::util::Timestamp& first, pv::util::Timestamp& second);
+
        /**
         * Moves the cursors to a convenient position in the view.
         */
@@ -507,6 +515,8 @@ private:
        pv::util::Timestamp offset_;
        /// The ruler version of the time offset in seconds.
        pv::util::Timestamp ruler_offset_;
+       /// The offset of the zero point in seconds.
+       pv::util::Timestamp zero_offset_;
 
        bool updating_scroll_;
        bool settings_restored_;