X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=logicsignal.h;h=324d072cc92e2bc90f274fe434e82616d4fa1b07;hb=7cd5faf8cfed1871195aed7a4c325342172944b3;hp=91c70ab21a9d644bb0814d3601a44a2b0c9c6d4b;hpb=e3f65ace22c6bcd371967302f8d01d0769e3a23f;p=pulseview.git diff --git a/logicsignal.h b/logicsignal.h index 91c70ab..324d072 100644 --- a/logicsignal.h +++ b/logicsignal.h @@ -26,12 +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); - void paint(QGLWidget &widget, const QRect &rect); + /** + * 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; };