]> sigrok.org Git - pulseview.git/blobdiff - logicsignal.h
Initial rendering of traces
[pulseview.git] / logicsignal.h
index 28c8247a90c7cb3d43ed358e4c388c2f43116ab2..324d072cc92e2bc90f274fe434e82616d4fa1b07 100644 (file)
@@ -26,8 +26,15 @@ class LogicData;
 
 class LogicSignal : public Signal
 {
+private:
+       struct Point2F
+       {
+               GLfloat x, y;
+       };
+
 public:
-       LogicSignal(QString name, boost::shared_ptr<SignalData> data,
+       LogicSignal(QString name,
+               boost::shared_ptr<LogicData> data,
                int probe_index);
 
        /**
@@ -41,6 +48,10 @@ public:
        void paint(QGLWidget &widget, const QRect &rect, uint64_t scale,
                int64_t offset);
 
+private:
+       static void paint_lines(Point2F *points, int count);
+
 private:
        int _probe_index;
+       boost::shared_ptr<LogicData> _data;
 };