class QPainter;
class QPaintEvent;
class SigSession;
+class SigView;
class SigViewport : public QGLWidget
{
Q_OBJECT
private:
- static const double MaxScale;
- static const double MinScale;
-
static const int SignalHeight;
- static const int LabelMarginWidth;
- static const int RulerHeight;
static const int MinorTickSubdivision;
static const int ScaleUnits[3];
static const int FirstSIPrefixPower;
public:
- explicit SigViewport(SigSession &session, QWidget *parent = 0);
+ explicit SigViewport(SigView &parent);
- void zoom(double steps);
+ int get_total_height() const;
protected:
-
void initializeGL();
void resizeGL(int width, int height);
void paint_ruler(QPainter &p);
- void zoom(double steps, int offset);
-
-private slots:
- void data_updated();
-
private:
- SigSession &_session;
-
- double _scale;
- double _offset;
+ SigView &_view;
QPoint _mouse_down_point;
double _mouse_down_offset;