X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=logicsignal.h;h=324d072cc92e2bc90f274fe434e82616d4fa1b07;hb=2858b391af20bd46c9a7da17195ec8d58bcd12c3;hp=9daf65005f3d35d4eaf6c71319a958877a1cf56b;hpb=28a4c9c5eb20296199fc3496bb40b7733dffac75;p=pulseview.git diff --git a/logicsignal.h b/logicsignal.h index 9daf650..324d072 100644 --- a/logicsignal.h +++ b/logicsignal.h @@ -26,10 +26,32 @@ class LogicData; class LogicSignal : public Signal { +private: + struct Point2F + { + GLfloat x, y; + }; + public: - LogicSignal(QString name, boost::shared_ptr data, + LogicSignal(QString name, + boost::shared_ptr data, int probe_index); + /** + * 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 femtoseconds per pixel. + * @param offset the time to show at the left hand edge of + * the view in femtoseconds. + **/ + 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 _data; };