X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fview%2Fview.h;h=06616376c96045447dcd81af766bf236f1d1e0a0;hb=f46e495ef1db0a4e522462ac18260f2151fa2b89;hp=886aa8302adc4259e44b04d43aec6b3d7e8689cc;hpb=d7c0ca4a965c5f9cb2ae9aea584bb2547f4baca1;p=pulseview.git diff --git a/pv/view/view.h b/pv/view/view.h index 886aa830..06616376 100644 --- a/pv/view/view.h +++ b/pv/view/view.h @@ -23,6 +23,7 @@ #include +#include #include #include @@ -31,6 +32,8 @@ #include #include +#include + #include "cursorpair.h" namespace pv { @@ -51,8 +54,6 @@ private: static const double MaxScale; static const double MinScale; - static const int RulerHeight; - static const int MaxScrollValue; public: @@ -100,6 +101,11 @@ public: std::list > selected_items() const; + std::set< boost::shared_ptr > + get_visible_data() const; + + std::pair get_time_extents() const; + /** * Returns true if cursors are displayed. false otherwise. */ @@ -142,7 +148,13 @@ signals: private: void get_scroll_layout(double &length, double &offset) const; - + + /** + * Simultaneously sets the zoom and offset. + * @param scale The scale to set the view to in seconds per pixel. This + * value is clamped between MinScale and MaxScale. + * @param offset The offset of the left edge of the view in seconds. + */ void set_zoom(double scale, int offset); void update_scroll(); @@ -181,8 +193,6 @@ private: Ruler *_ruler; Header *_header; - uint64_t _data_length; - /// The view time scale in seconds per pixel. double _scale;