X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fview%2Fview.hpp;h=12527b656d80943f2abb8d69039d33729d45adc0;hb=60d9b99a32e551cffd2b537d3e157d578a761c9b;hp=95a02084dca1d95cafa28949b24dccd5441d4930;hpb=7ee199a77ecbb7edd6decca4786648cfe07e6eec;p=pulseview.git diff --git a/pv/view/view.hpp b/pv/view/view.hpp index 95a0208..12527b6 100644 --- a/pv/view/view.hpp +++ b/pv/view/view.hpp @@ -66,8 +66,8 @@ private: }; private: - static const double MaxScale; - static const double MinScale; + static const pv::util::Timestamp MaxScale; + static const pv::util::Timestamp MinScale; static const int MaxScrollValue; static const int MaxViewAutoUpdateRate; @@ -108,7 +108,7 @@ public: * Returns the time offset of the left edge of the view in * seconds. */ - double offset() const; + const pv::util::Timestamp& offset() const; /** * Returns the vertical scroll offset. @@ -125,6 +125,11 @@ public: */ unsigned int tick_prefix() const; + /** + * Returns the number of fractional digits shown for the time markings. + */ + unsigned int tick_precision() const; + /** * Returns period of the graticule time markings. */ @@ -152,12 +157,12 @@ public: * @param scale The new view scale in seconds per pixel. * @param offset The view time offset in seconds. */ - void set_scale_offset(double scale, double offset); + void set_scale_offset(double scale, const pv::util::Timestamp& offset); std::set< std::shared_ptr > get_visible_data() const; - std::pair get_time_extents() const; + std::pair get_time_extents() const; /** * Enables or disables sticky scrolling, i.e. the view always shows @@ -188,7 +193,7 @@ public: /** * Adds a new flag at a specified time. */ - void add_flag(double time); + void add_flag(const pv::util::Timestamp& time); /** * Removes a flag from the list. @@ -218,7 +223,7 @@ Q_SIGNALS: void always_zoom_to_fit_changed(bool state); private: - void get_scroll_layout(double &length, double &offset) const; + void get_scroll_layout(double &length, pv::util::Timestamp &offset) const; /** * Simultaneously sets the zoom and offset. @@ -306,7 +311,7 @@ private: double scale_; /// The view time offset in seconds. - double offset_; + pv::util::Timestamp offset_; bool updating_scroll_; bool sticky_scrolling_; @@ -315,6 +320,7 @@ private: double tick_period_; unsigned int tick_prefix_; + unsigned int tick_precision_; util::TimeUnit time_unit_; bool show_cursors_;