summaryrefslogtreecommitdiffstats
path: root/sip/qtgl
diff options
context:
space:
mode:
authorTimothy Pearson <[email protected]>2011-11-29 00:31:00 -0600
committerTimothy Pearson <[email protected]>2011-11-29 00:31:00 -0600
commitb388516ca2691303a076a0764fd40bf7116fe43d (patch)
tree6f1615d1f12b325f4d1cd9c25d1519303794001a /sip/qtgl
downloadpytqt-b388516ca2691303a076a0764fd40bf7116fe43d.tar.gz
pytqt-b388516ca2691303a076a0764fd40bf7116fe43d.zip
Initial import of python-qt3
Diffstat (limited to 'sip/qtgl')
-rw-r--r--sip/qtgl/copying.sip51
-rw-r--r--sip/qtgl/qgl.sip298
-rw-r--r--sip/qtgl/qglcolormap.sip63
-rw-r--r--sip/qtgl/qtglmod.sip71
4 files changed, 483 insertions, 0 deletions
diff --git a/sip/qtgl/copying.sip b/sip/qtgl/copying.sip
new file mode 100644
index 0000000..463904b
--- /dev/null
+++ b/sip/qtgl/copying.sip
@@ -0,0 +1,51 @@
+// This is the SIP file defining the PyQt license.
+//
+// Copyright (c) 2007
+// Riverbank Computing Limited <[email protected]>
+//
+// This file is part of PyQt.
+//
+// This copy of PyQt is free software; you can redistribute it and/or modify it
+// under the terms of the GNU General Public License as published by the Free
+// Software Foundation; either version 2, or (at your option) any later
+// version.
+//
+// PyQt is supplied in the hope that it will be useful, but WITHOUT ANY
+// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+// FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+// details.
+//
+// You should have received a copy of the GNU General Public License along with
+// PyQt; see the file LICENSE. If not, write to the Free Software Foundation,
+// Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%Copying
+Copyright (c) 2007
+ Riverbank Computing Limited <[email protected]>
+
+This file is part of PyQt.
+
+This copy of PyQt is free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License as published by the Free
+Software Foundation; either version 2, or (at your option) any later
+version.
+
+PyQt is supplied in the hope that it will be useful, but WITHOUT ANY
+WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+details.
+
+You should have received a copy of the GNU General Public License along with
+PyQt; see the file LICENSE. If not, write to the Free Software Foundation,
+Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+%End
+
+
+%OptionalInclude pyqt-internal.sip
+%OptionalInclude pyqt-gpl.sip
+%OptionalInclude pyqt-commercial.sip
+%OptionalInclude pyqt-edu.sip
+%OptionalInclude pyqt-eval.sip
+%OptionalInclude pyqt-nc.sip
+%OptionalInclude pyqt-tkc.sip
diff --git a/sip/qtgl/qgl.sip b/sip/qtgl/qgl.sip
new file mode 100644
index 0000000..e08b6a9
--- /dev/null
+++ b/sip/qtgl/qgl.sip
@@ -0,0 +1,298 @@
+// This is the SIP interface definition for QGL, QGLContext, QGLFormat and
+// QGLWidget.
+//
+// Copyright (c) 2007
+// Riverbank Computing Limited <[email protected]>
+//
+// This file is part of PyQt.
+//
+// This copy of PyQt is free software; you can redistribute it and/or modify it
+// under the terms of the GNU General Public License as published by the Free
+// Software Foundation; either version 2, or (at your option) any later
+// version.
+//
+// PyQt is supplied in the hope that it will be useful, but WITHOUT ANY
+// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+// FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+// details.
+//
+// You should have received a copy of the GNU General Public License along with
+// PyQt; see the file LICENSE. If not, write to the Free Software Foundation,
+// Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%ExportedDoc
+<Sect2><Title>QGL</Title>
+<Para>
+<Literal>QGL</Literal> is fully implemented.
+</Para>
+</Sect2>
+
+<Sect2><Title>QGLContext</Title>
+<Para>
+<Literal>QGLContext</Literal> is fully implemented.
+</Para>
+</Sect2>
+
+<Sect2><Title>QGLFormat</Title>
+<Para>
+<Literal>QGLFormat</Literal> is fully implemented.
+</Para>
+</Sect2>
+
+<Sect2><Title>QGLWidget</Title>
+<Para>
+<Literal>QGLWidget</Literal> is fully implemented.
+</Para>
+</Sect2>
+%End
+
+
+%If (Qt_2_00 -)
+
+const int QGL_VERSION;
+const char *QGL_VERSION_STR;
+
+const char *qGLVersion();
+
+
+class QGL
+{
+%TypeHeaderCode
+#include <qgl.h>
+%End
+
+public:
+ enum FormatOption {
+ DoubleBuffer,
+ DepthBuffer,
+ Rgba,
+ AlphaChannel,
+ AccumBuffer,
+ StencilBuffer,
+ StereoBuffers,
+ DirectRendering,
+ HasOverlay,
+ SingleBuffer,
+ NoDepthBuffer,
+ ColorIndex,
+ NoAlphaChannel,
+ NoAccumBuffer,
+ NoStencilBuffer,
+ NoStereoBuffers,
+ IndirectRendering,
+ NoOverlay
+ };
+};
+
+
+class QGLFormat : QGL
+{
+%TypeHeaderCode
+#include <qgl.h>
+%End
+
+public:
+ QGLFormat();
+ QGLFormat(int,int = 0);
+
+ bool doubleBuffer() const;
+ void setDoubleBuffer(bool);
+ bool depth() const;
+ void setDepth(bool);
+ bool rgba() const;
+ void setRgba(bool);
+ bool alpha() const;
+ void setAlpha(bool);
+ bool accum() const;
+ void setAccum(bool);
+ bool stencil() const;
+ void setStencil(bool);
+ bool stereo() const;
+ void setStereo(bool);
+ bool directRendering() const;
+ void setDirectRendering(bool);
+ bool hasOverlay() const;
+ void setOverlay(bool);
+
+ int plane() const;
+ void setPlane(int);
+
+ void setOption(FormatOption);
+ bool testOption(FormatOption) const;
+
+ static QGLFormat defaultFormat();
+ static void setDefaultFormat(const QGLFormat &);
+
+ static QGLFormat defaultOverlayFormat();
+ static void setDefaultOverlayFormat(const QGLFormat &);
+
+ static bool hasOpenGL();
+ static bool hasOpenGLOverlays();
+};
+
+
+class QGLContext : QGL
+{
+%TypeHeaderCode
+#include <qgl.h>
+%End
+
+public:
+ QGLContext(const QGLFormat &,QPaintDevice *);
+%If (Qt_3_2_0 -)
+ QGLContext(const QGLFormat &);
+%End
+
+ virtual bool create(const QGLContext * = 0);
+ bool isValid() const;
+ bool isSharing() const;
+ virtual void reset();
+
+ QGLFormat format() const;
+%If (Qt_3_0_0 -)
+ QGLFormat requestedFormat() const;
+%End
+ virtual void setFormat(const QGLFormat &);
+
+ virtual void makeCurrent();
+ virtual void swapBuffers() const;
+
+ QPaintDevice *device() const;
+
+ QColor overlayTransparentColor() const;
+
+ static const QGLContext *currentContext();
+
+protected:
+ virtual bool chooseContext(const QGLContext * = 0);
+ virtual void doneCurrent();
+
+%If (WS_X11)
+ virtual void *tryVisual(const QGLFormat &,int = 1);
+ virtual void *chooseVisual();
+%End
+
+ bool deviceIsPixmap() const;
+ bool windowCreated() const;
+ void setWindowCreated(bool);
+ bool initialized() const;
+ void setInitialized(bool);
+%If (Qt_3_1_0 -)
+ void generateFontDisplayLists(const QFont &,int);
+%End
+
+ uint colorIndex(const QColor &) const;
+%If (Qt_3_2_0 -)
+ void setValid(bool);
+ void setDevice(QPaintDevice *);
+%End
+
+private:
+ QGLContext();
+ QGLContext(const QGLContext &);
+};
+
+
+class QGLWidget : QWidget, QGL
+{
+%TypeHeaderCode
+#include <qgl.h>
+%End
+
+public:
+ QGLWidget(QWidget * /TransferThis/ = 0,const char * = 0,
+ const QGLWidget * = 0,WFlags = 0);
+%If (Qt_3_2_0 -)
+ QGLWidget(QGLContext * /Transfer/,QWidget * /TransferThis/ = 0,const char * = 0,
+ const QGLWidget * = 0,WFlags = 0);
+%End
+ QGLWidget(const QGLFormat &,QWidget * /TransferThis/ = 0,
+ const char * = 0,const QGLWidget * = 0,WFlags = 0);
+
+%ConvertToSubClassCode
+ sipClass = (sipCpp->inherits(sipName_QGLWidget) ? sipClass_QGLWidget : NULL);
+%End
+
+ void qglColor(const QColor &) const;
+ void qglClearColor(const QColor &) const;
+
+ bool isValid() const;
+ bool isSharing() const;
+ virtual void makeCurrent();
+%If (Qt_3_2_0 -)
+ void doneCurrent();
+%End
+
+ bool doubleBuffer() const;
+ virtual void swapBuffers();
+
+ QGLFormat format() const;
+
+ const QGLContext *context() const;
+
+ virtual QPixmap renderPixmap(int = 0,int = 0,bool = 0);
+%If (Qt_3_0_0 -)
+ virtual QImage grabFrameBuffer(bool = 0);
+%End
+
+ virtual void makeOverlayCurrent();
+ const QGLContext *overlayContext() const;
+
+ static QImage convertToGLFormat(const QImage &);
+
+ void setMouseTracking(bool);
+
+%If (Qt_3_0_0 -)
+ virtual void reparent(QWidget * /GetWrapper/,WFlags,const QPoint &,
+ bool = 0);
+%MethodCode
+ if (sipCpp -> parent() != a0)
+ if (a0)
+ sipTransferTo(sipSelf,a0Wrapper);
+ else
+ sipTransferBack(sipSelf);
+
+ Py_BEGIN_ALLOW_THREADS
+ sipSelfWasArg ? sipCpp->QGLWidget::reparent(a0, a1, *a2, a3) : sipCpp->reparent(a0, a1, *a2, a3);
+ Py_END_ALLOW_THREADS
+%End
+
+ const QGLColormap &colormap() const;
+ void setColormap(const QGLColormap &);
+%End
+
+%If (Qt_3_1_0 -)
+ void renderText(int,int,const QString &,const QFont & = QFont(),
+ int = 2000);
+ void renderText(double,double,double,const QString &,
+ const QFont & = QFont(),int = 2000);
+%End
+
+public slots:
+ virtual void updateGL();
+ virtual void updateOverlayGL();
+
+protected:
+ virtual void initializeGL();
+ virtual void resizeGL(int,int);
+ virtual void paintGL();
+
+ virtual void initializeOverlayGL();
+ virtual void resizeOverlayGL(int,int);
+ virtual void paintOverlayGL();
+
+ void setAutoBufferSwap(bool);
+ bool autoBufferSwap() const;
+
+ void paintEvent(QPaintEvent *);
+ void resizeEvent(QResizeEvent *);
+
+ virtual void glInit();
+ virtual void glDraw();
+
+private:
+ QGLWidget(const QGLWidget &);
+};
+
+%End
diff --git a/sip/qtgl/qglcolormap.sip b/sip/qtgl/qglcolormap.sip
new file mode 100644
index 0000000..512897e
--- /dev/null
+++ b/sip/qtgl/qglcolormap.sip
@@ -0,0 +1,63 @@
+// This is the SIP interface definition for QGLColormap.
+//
+// Copyright (c) 2007
+// Riverbank Computing Limited <[email protected]>
+//
+// This file is part of PyQt.
+//
+// This copy of PyQt is free software; you can redistribute it and/or modify it
+// under the terms of the GNU General Public License as published by the Free
+// Software Foundation; either version 2, or (at your option) any later
+// version.
+//
+// PyQt is supplied in the hope that it will be useful, but WITHOUT ANY
+// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+// FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+// details.
+//
+// You should have received a copy of the GNU General Public License along with
+// PyQt; see the file LICENSE. If not, write to the Free Software Foundation,
+// Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%ExportedDoc
+<Sect2><Title>QGLColormap (Qt v3.0+)</Title>
+<FuncSynopsis>
+ <FuncDef>void <Function>setEntries</Function></FuncDef>
+ <ParamDef>int <Parameter>count</Parameter></ParamDef>
+ <ParamDef>const QRgb *<Parameter>colors</Parameter></ParamDef>
+ <ParamDef>int <Parameter>base</Parameter> = 0</ParamDef>
+</FuncSynopsis>
+<Para>
+Not yet implemented.
+</Para>
+</Sect2>
+%End
+
+
+%If (Qt_3_0_0 -)
+
+class QGLColormap
+{
+%TypeHeaderCode
+#include <qglcolormap.h>
+%End
+
+public:
+ QGLColormap();
+ QGLColormap(const QGLColormap &);
+
+ bool isEmpty() const;
+ int size() const;
+ void detach();
+
+// void setEntries(int,const QRgb *,int = 0);
+ void setEntry(int,QRgb);
+ void setEntry(int,const QColor &);
+ QRgb entryRgb(int) const;
+ QColor entryColor(int) const;
+ int find(QRgb) const;
+ int findNearest(QRgb) const;
+};
+
+%End
diff --git a/sip/qtgl/qtglmod.sip b/sip/qtgl/qtglmod.sip
new file mode 100644
index 0000000..2d6a018
--- /dev/null
+++ b/sip/qtgl/qtglmod.sip
@@ -0,0 +1,71 @@
+// This is the SIP interface definition for the qtgl module of PyQt.
+//
+// Copyright (c) 2007
+// Riverbank Computing Limited <[email protected]>
+//
+// This file is part of PyQt.
+//
+// This copy of PyQt is free software; you can redistribute it and/or modify it
+// under the terms of the GNU General Public License as published by the Free
+// Software Foundation; either version 2, or (at your option) any later
+// version.
+//
+// PyQt is supplied in the hope that it will be useful, but WITHOUT ANY
+// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+// FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+// details.
+//
+// You should have received a copy of the GNU General Public License along with
+// PyQt; see the file LICENSE. If not, write to the Free Software Foundation,
+// Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+%Module qtgl 1
+
+%Import qt/qtmod.sip
+
+%Include copying.sip
+
+
+%Include qgl.sip
+%Include qglcolormap.sip
+
+
+// The build file template.
+
+%Makefile qtgl.pro.in
+# The project file for the qtgl module.
+#
+# Copyright (c) 2007
+# Riverbank Computing Limited <[email protected]>
+#
+# This file is part of PyQt.
+#
+# This copy of PyQt is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by the Free
+# Software Foundation; either version 2, or (at your option) any later
+# version.
+#
+# PyQt is supplied in the hope that it will be useful, but WITHOUT ANY
+# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+# details.
+#
+# You should have received a copy of the GNU General Public License along with
+# PyQt; see the file LICENSE. If not, write to the Free Software Foundation,
+# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+TEMPLATE = lib
+TARGET = @BLX_TARGET_LIB@
+DESTDIR = @PYQT_MODDIR@
+CONFIG += @BLX_CONFIG_LIB@ opengl @PYQT_WARN@
+INCLUDEPATH = @BLX_INCLUDEPATH@
+DEFINES = @BLX_DEFINES@
+LIBS += @PYQT_QT_MODULE@ @BLX_LIBS@
+macx:QMAKE_LFLAGS += -framework Python
+
+SOURCES = $B
+
+HEADERS = $H
+%End