X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=sigview.h;h=0d1c06f7ca0f29339c5091507704432adbc183e0;hb=e9c41f8ce607164040ce86abd35a0a8751193f1f;hp=ccbc8c84eb78d8e944bff478b00cfdcc68fc55e4;hpb=7cd5faf8cfed1871195aed7a4c325342172944b3;p=pulseview.git diff --git a/sigview.h b/sigview.h index ccbc8c8..0d1c06f 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,10 @@ class SigView : public QGLWidget private: static const int SignalHeight; + static const int LabelMarginWidth; + static const int RulerHeight; + + static const int ScaleUnits[3]; public: explicit SigView(SigSession &session, QWidget *parent = 0); @@ -42,21 +48,26 @@ 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(); private: SigSession &_session; - uint64_t _scale; - int64_t _offset; + double _scale; + double _offset; }; #endif // SIGVIEW_H