aboutsummaryrefslogtreecommitdiffstats
path: root/examples/opengl/samplebuffers.py
diff options
context:
space:
mode:
authorDouglas Soares de Andrade <douglas@archlinux.org>2009-08-19 15:10:28 -0300
committerDouglas Soares de Andrade <douglas@archlinux.org>2009-08-19 15:10:28 -0300
commitd4e4c7fdf71ab52083e49ffdea1b7daeff6c8d8d (patch)
tree2285c0be0a319e7d463948fcf637ae0ed1e1bb15 /examples/opengl/samplebuffers.py
parent704bf0e5e6ed9b2b8a3dcbf8c5ad2648d33f4d3f (diff)
Adding the pyqt ported examples (replacing xmon examples because most of then did not work here)
Diffstat (limited to 'examples/opengl/samplebuffers.py')
-rwxr-xr-xexamples/opengl/samplebuffers.py40
1 files changed, 18 insertions, 22 deletions
diff --git a/examples/opengl/samplebuffers.py b/examples/opengl/samplebuffers.py
index c34f792..9227aa9 100755
--- a/examples/opengl/samplebuffers.py
+++ b/examples/opengl/samplebuffers.py
@@ -1,18 +1,19 @@
#!/usr/bin/env python
-"""PyQt4 port of the opengl/samplebuffers example from Qt v4.x"""
+"""PySide port of the opengl/samplebuffers example from Qt v4.x"""
import sys
import math
-
-from PyQt4 import QtCore, QtGui, QtOpenGL
+from PySide import QtCore, QtGui, QtOpenGL
try:
from OpenGL import GL
except ImportError:
app = QtGui.QApplication(sys.argv)
QtGui.QMessageBox.critical(None, "OpenGL samplebuffers",
- "PyOpenGL must be installed to run this example.")
+ "PyOpenGL must be installed to run this example.",
+ QtGui.QMessageBox.Ok | QtGui.QMessageBox.Default,
+ QtGui.QMessageBox.NoButton)
sys.exit(1)
@@ -20,8 +21,8 @@ class GLWidget(QtOpenGL.QGLWidget):
GL_MULTISAMPLE = 0x809D
rot = 0.0
- def __init__(self, parent):
- super(GLWidget, self).__init__(QtOpenGL.QGLFormat(QtOpenGL.QGL.SampleBuffers), parent)
+ def __init__(self, parent=None):
+ QtOpenGL.QGLWidget.__init__(self, QtOpenGL.QGLFormat(QtOpenGL.QGL.SampleBuffers), parent)
self.list_ = []
@@ -42,7 +43,7 @@ class GLWidget(QtOpenGL.QGLWidget):
GL.glViewport(0, 0, w, h)
def paintGL(self):
- GL.glClear(GL.GL_COLOR_BUFFER_BIT | GL.GL_DEPTH_BUFFER_BIT)
+ GL.glClear(GL.GL_COLOR_BUFFER_BIT)
GL.glMatrixMode(GL.GL_MODELVIEW)
GL.glPushMatrix()
@@ -72,6 +73,7 @@ class GLWidget(QtOpenGL.QGLWidget):
def makeObject(self):
trolltechGreen = QtGui.QColor.fromCmykF(0.40, 0.0, 1.0, 0.0)
+ Pi = 3.14159265358979323846
NumSectors = 15
x1 = +0.06
y1 = -0.14
@@ -86,13 +88,13 @@ class GLWidget(QtOpenGL.QGLWidget):
GL.glNewList(self.list_, GL.GL_COMPILE)
for i in range(NumSectors):
- angle1 = float((i * 2 * math.pi) / NumSectors)
+ angle1 = float((i * 2 * Pi) / NumSectors)
x5 = 0.30 * math.sin(angle1)
y5 = 0.30 * math.cos(angle1)
x6 = 0.20 * math.sin(angle1)
y6 = 0.20 * math.cos(angle1)
- angle2 = float(((i + 1) * 2 * math.pi) / NumSectors)
+ angle2 = float(((i + 1) * 2 * Pi) / NumSectors)
x7 = 0.20 * math.sin(angle2)
y7 = 0.20 * math.cos(angle2)
x8 = 0.30 * math.sin(angle2)
@@ -125,25 +127,19 @@ class GLWidget(QtOpenGL.QGLWidget):
if __name__ == '__main__':
-
app = QtGui.QApplication(sys.argv)
+ if not QtOpenGL.QGLFormat.hasOpenGL():
+ QMessageBox.information(0, "OpenGL pbuffers",
+ "This system does not support OpenGL.",
+ QMessageBox.Ok)
+ sys.exit(1)
+
f = QtOpenGL.QGLFormat.defaultFormat()
f.setSampleBuffers(True)
QtOpenGL.QGLFormat.setDefaultFormat(f)
- if not QtOpenGL.QGLFormat.hasOpenGL():
- QMessageBox.information(None, "OpenGL samplebuffers",
- "This system does not support OpenGL.")
- sys.exit(0)
-
- widget = GLWidget(None)
-
- if not widget.format().sampleBuffers():
- QMessageBox.information(None, "OpenGL samplebuffers",
- "This system does not have sample buffer support.")
- sys.exit(0)
-
+ widget = GLWidget()
widget.resize(640, 480)
widget.show()