X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=sigview.h;h=34eeb95993e8f27eb1878db4b449595daed6684f;hb=6fb67b27a85f19002d43b8c8498ca7d2979401b0;hp=c4ddc15b527cbd294b1d6d0f413f5cabd684e521;hpb=fb0d32cb540e2ae39d80f7eab02779fb965d9f46;p=pulseview.git diff --git a/sigview.h b/sigview.h index c4ddc15..34eeb95 100644 --- a/sigview.h +++ b/sigview.h @@ -24,6 +24,8 @@ #include #include +class QPainter; +class QPaintEvent; class SigSession; class SigView : public QGLWidget @@ -32,6 +34,14 @@ class SigView : public QGLWidget private: static const int SignalHeight; + static const int LabelMarginWidth; + static const int RulerHeight; + + static const int MinorTickSubdivision; + static const int ScaleUnits[3]; + + static const QString SIPrefixes[9]; + static const int FirstSIPrefixPower; public: explicit SigView(SigSession &session, QWidget *parent = 0); @@ -42,13 +52,18 @@ protected: void resizeGL(int width, int height); - void paintGL(); + void paintEvent(QPaintEvent *event); private: void mouseMoveEvent(QMouseEvent *event); void mousePressEvent(QMouseEvent *event); void mouseReleaseEvent(QMouseEvent *event); +private: + void setupViewport(int width, int height); + + void paintRuler(QPainter &p); + private slots: void dataUpdated();