]> sigrok.org Git - pulseview.git/blobdiff - signal.h
Moved viewport from int64_ts to doubles, and added basic mouse zooming
[pulseview.git] / signal.h
index ee051dca62d315ebe307ea1d51ce520c4a5858b5..ac23a3fa214a81255855934d13cb2f64430e9b07 100644 (file)
--- a/signal.h
+++ b/signal.h
@@ -31,14 +31,22 @@ class SignalData;
 class Signal
 {
 protected:
-       Signal(QString name, boost::shared_ptr<SignalData> data);
+       Signal(QString name);
 
 public:
        QString get_name() const;
 
-       virtual void paint(QGLWidget &widget, const QRect &rect) = 0;
+       /**
+        * Paints the signal into a QGLWidget.
+        * @param widget the QGLWidget to paint into.
+        * @param rect the rectangular area to draw the trace into.
+        * @param scale the scale in seconds per pixel.
+        * @param offset the time to show at the left hand edge of
+        *   the view in seconds.
+        **/
+       virtual void paint(QGLWidget &widget, const QRect &rect,
+               double scale, double offset) = 0;
 
 protected:
        QString _name;
-       boost::shared_ptr<SignalData> _data;
 };