]> sigrok.org Git - pulseview.git/blobdiff - sigview.cpp
Made SigView into a QGLWidget
[pulseview.git] / sigview.cpp
index ac7e76c8fe5185bd7fcd33bd75b7957ecb70e086..c83ea7917064d4dbfc1c8c148df97b9826c267ba 100644 (file)
 #include "sigview.h"
 
 SigView::SigView(QWidget *parent) :
-       QAbstractScrollArea(parent)
+       QGLWidget(parent)
 {
+       setMouseTracking(true);
+}
+
+void SigView::initializeGL()
+{
+       glDisable(GL_TEXTURE_2D);
+       glDisable(GL_DEPTH_TEST);
+       glDisable(GL_COLOR_MATERIAL);
+       glEnable(GL_BLEND);
+       glEnable(GL_POLYGON_SMOOTH);
+       glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
+       glClearColor(1.0, 1.0, 1.0, 0);
+}
+
+void SigView::resizeGL(int width, int height)
+{
+       glViewport(0, 0, (GLint)width, (GLint)height);
+       glMatrixMode(GL_PROJECTION);
+       glLoadIdentity();
+       glOrtho(0, width, height, 0, -1, 1);
+       glMatrixMode(GL_MODELVIEW);
+}
+
+void SigView::paintGL()
+{
+       glClear(GL_COLOR_BUFFER_BIT);
 }