#include <stdint.h>
+#include <set>
#include <vector>
#include <boost/shared_ptr.hpp>
#include <QAbstractScrollArea>
#include <QSizeF>
+#include <pv/data/signaldata.h>
+
#include "cursorpair.h"
namespace pv {
static const double MaxScale;
static const double MinScale;
- static const int RulerHeight;
-
static const int MaxScrollValue;
public:
std::list<boost::weak_ptr<SelectableItem> > selected_items() const;
+ std::set< boost::shared_ptr<pv::data::SignalData> >
+ get_visible_data() const;
+
+ std::pair<double, double> get_time_extents() const;
+
/**
* Returns true if cursors are displayed. false otherwise.
*/
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();
Ruler *_ruler;
Header *_header;
- uint64_t _data_length;
-
/// The view time scale in seconds per pixel.
double _scale;