diff generator/typesystem_opengl.xml @ 1:e78566595089

initial import
author mandel
date Mon, 11 May 2009 16:01:50 +0000
parents
children eb3b5bbffc8f
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/generator/typesystem_opengl.xml	Mon May 11 16:01:50 2009 +0000
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?xml-stylesheet type="text/xsl" href="merge.xsl"?>
+
+<typesystem package="qt.opengl" default-superclass="QtDObject">
+<inject-code>
+    qt.Utilities.loadQtLibrary("QtGui");
+    qt.Utilities.loadQtLibrary("QtOpenGL");
+  </inject-code>
+<primitive-type name="GLuint" java-name="int" preferred-conversion="no" jni-name="jint"/>
+<primitive-type name="GLint" java-name="int" preferred-conversion="no" jni-name="jint"/>
+<primitive-type name="GLenum" java-name="int" preferred-conversion="no" jni-name="jint"/>
+  <rejection class="QGLColormap::QGLColormapData"/>
+  <rejection class="QGLWidget" function-name="setMouseTracking"/>
+
+  <enum-type name="QGL::FormatOption" flags="QGL::FormatOptions"/>
+  <enum-type name="QGLFormat::OpenGLVersionFlag" flags="QGLFormat::OpenGLVersionFlags"/>
+  <enum-type name="QGLFramebufferObject::Attachment"/>
+
+  <namespace-type name="QGL">
+     <include file-name="qgl.h" location="global"/>
+  </namespace-type>
+
+  <value-type name="QGLColormap">
+    <modify-function signature="operator=(QGLColormap)" remove="all"/>
+
+    <modify-function signature="setEntries(int,const unsigned int*,int)">
+        <access modifier="private"/>
+    </modify-function>
+  
+        <inject-code>
+            <import-file name="typesystem_opengl-java.java" quote-after-line="class QGLColormap___" quote-before-line="}// class"/>
+        </inject-code>
+
+  </value-type>
+
+  <value-type name="QGLFormat">
+    <modify-function signature="operator=(QGLFormat)" remove="all"/>
+  </value-type>
+
+  <object-type name="QGLContext">
+
+    <modify-function signature="chooseContext(const QGLContext*)">
+        <modify-argument index="1" invalidate-after-use="yes"/>
+    </modify-function>
+    <modify-function signature="create(const QGLContext*)">
+        <modify-argument index="1" invalidate-after-use="yes"/>
+    </modify-function>
+
+    <modify-function signature="getProcAddress(QString)const">
+        <remove/>
+    </modify-function>
+    <modify-field name="currentCtx" read="false" write="false"/>
+    <modify-function signature="setDevice(QPaintDevice*)">
+        <remove/>
+    </modify-function>
+    <modify-function signature="generateFontDisplayLists(QFont, int)" remove="all"/>
+  </object-type>
+  <object-type name="QGLFramebufferObject"/>
+  <object-type name="QGLPixelBuffer">
+    <extra-includes>
+        <include file-name="QImage" location="global"/>
+    </extra-includes>
+  </object-type>
+  <object-type name="QGLWidget">
+    <extra-includes>
+        <include file-name="QImage" location="global"/>
+        <include file-name="QPixmap" location="global"/>
+    </extra-includes>
+    <modify-function signature="setContext(QGLContext*,const QGLContext*,bool)">
+        <remove/> <!--- Obsolete -->
+    </modify-function>
+    <modify-function signature="fontDisplayListBase(QFont, int)" remove="all"/>
+    <modify-function signature="setFormat(QGLFormat)" remove="all"/>
+  </object-type>
+
+
+  <suppress-warning text="WARNING(MetaJavaBuilder) :: skipping * unmatched *type 'QGLColormap::QGLColormapData\*'"/>
+  <suppress-warning text="WARNING(MetaJavaBuilder) :: visibility of function '*' modified in class '*'"/>
+  <suppress-warning text="WARNING(MetaJavaBuilder) :: hiding of function '*' in class '*'"/>
+  <suppress-warning text="WARNING(CppImplGenerator) :: protected function '*' in final class '*'"/>
+  <suppress-warning text="WARNING(MetaJavaBuilder) :: Class 'QGLFormat' has equals operators but no qHash() function"/>
+
+</typesystem>