/* ---------------------------------------------------------------------------- * This file was automatically generated by SWIG (http://www.swig.org). * Version 1.3.23 * * This file is not intended to be easily readable and contains a number of * coding conventions designed to improve portability and efficiency. Do not make * changes to this file unless you know what you are doing--modify the SWIG * interface file instead. * ----------------------------------------------------------------------------- */ #define SWIGPYTHON #ifndef SWIG_TEMPLATE_DISAMBIGUATOR # if defined(__SUNPRO_CC) # define SWIG_TEMPLATE_DISAMBIGUATOR template # else # define SWIG_TEMPLATE_DISAMBIGUATOR # endif #endif #include /*********************************************************************** * common.swg * * This file contains generic SWIG runtime support for pointer * type checking as well as a few commonly used macros to control * external linkage. * * Author : David Beazley (beazley@cs.uchicago.edu) * * Copyright (c) 1999-2000, The University of Chicago * * This file may be freely redistributed without license or fee provided * this copyright message remains intact. ************************************************************************/ #include #if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) # if !defined(STATIC_LINKED) # define SWIGEXPORT(a) __declspec(dllexport) a # else # define SWIGEXPORT(a) a # endif #else # define SWIGEXPORT(a) a #endif #define SWIGRUNTIME(x) static x #ifndef SWIGINLINE #if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__)) # define SWIGINLINE inline #else # define SWIGINLINE #endif #endif /* This should only be incremented when either the layout of swig_type_info changes, or for whatever reason, the runtime changes incompatibly */ #define SWIG_RUNTIME_VERSION "1" /* define SWIG_TYPE_TABLE_NAME as "SWIG_TYPE_TABLE" */ #ifdef SWIG_TYPE_TABLE #define SWIG_QUOTE_STRING(x) #x #define SWIG_EXPAND_AND_QUOTE_STRING(x) SWIG_QUOTE_STRING(x) #define SWIG_TYPE_TABLE_NAME SWIG_EXPAND_AND_QUOTE_STRING(SWIG_TYPE_TABLE) #else #define SWIG_TYPE_TABLE_NAME #endif #ifdef __cplusplus extern "C" { #endif typedef void *(*swig_converter_func)(void *); typedef struct swig_type_info *(*swig_dycast_func)(void **); typedef struct swig_type_info { const char *name; swig_converter_func converter; const char *str; void *clientdata; swig_dycast_func dcast; struct swig_type_info *next; struct swig_type_info *prev; } swig_type_info; static swig_type_info *swig_type_list = 0; static swig_type_info **swig_type_list_handle = &swig_type_list; /* Compare two type names skipping the space characters, therefore "char*" == "char *" and "Class" == "Class", etc. Return 0 when the two name types are equivalent, as in strncmp, but skipping ' '. */ static int SWIG_TypeNameComp(const char *f1, const char *l1, const char *f2, const char *l2) { for (;(f1 != l1) && (f2 != l2); ++f1, ++f2) { while ((*f1 == ' ') && (f1 != l1)) ++f1; while ((*f2 == ' ') && (f2 != l2)) ++f2; if (*f1 != *f2) return *f1 - *f2; } return (l1 - f1) - (l2 - f2); } /* Check type equivalence in a name list like ||... */ static int SWIG_TypeEquiv(const char *nb, const char *tb) { int equiv = 0; const char* te = tb + strlen(tb); const char* ne = nb; while (!equiv && *ne) { for (nb = ne; *ne; ++ne) { if (*ne == '|') break; } equiv = SWIG_TypeNameComp(nb, ne, tb, te) == 0; if (*ne) ++ne; } return equiv; } /* Register a type mapping with the type-checking */ static swig_type_info * SWIG_TypeRegister(swig_type_info *ti) { swig_type_info *tc, *head, *ret, *next; /* Check to see if this type has already been registered */ tc = *swig_type_list_handle; while (tc) { /* check simple type equivalence */ int typeequiv = (strcmp(tc->name, ti->name) == 0); /* check full type equivalence, resolving typedefs */ if (!typeequiv) { /* only if tc is not a typedef (no '|' on it) */ if (tc->str && ti->str && !strstr(tc->str,"|")) { typeequiv = SWIG_TypeEquiv(ti->str,tc->str); } } if (typeequiv) { /* Already exists in the table. Just add additional types to the list */ if (ti->clientdata) tc->clientdata = ti->clientdata; head = tc; next = tc->next; goto l1; } tc = tc->prev; } head = ti; next = 0; /* Place in list */ ti->prev = *swig_type_list_handle; *swig_type_list_handle = ti; /* Build linked lists */ l1: ret = head; tc = ti + 1; /* Patch up the rest of the links */ while (tc->name) { head->next = tc; tc->prev = head; head = tc; tc++; } if (next) next->prev = head; head->next = next; return ret; } /* Check the typename */ static swig_type_info * SWIG_TypeCheck(char *c, swig_type_info *ty) { swig_type_info *s; if (!ty) return 0; /* Void pointer */ s = ty->next; /* First element always just a name */ do { if (strcmp(s->name,c) == 0) { if (s == ty->next) return s; /* Move s to the top of the linked list */ s->prev->next = s->next; if (s->next) { s->next->prev = s->prev; } /* Insert s as second element in the list */ s->next = ty->next; if (ty->next) ty->next->prev = s; ty->next = s; s->prev = ty; return s; } s = s->next; } while (s && (s != ty->next)); return 0; } /* Cast a pointer up an inheritance hierarchy */ static SWIGINLINE void * SWIG_TypeCast(swig_type_info *ty, void *ptr) { if ((!ty) || (!ty->converter)) return ptr; return (*ty->converter)(ptr); } /* Dynamic pointer casting. Down an inheritance hierarchy */ static swig_type_info * SWIG_TypeDynamicCast(swig_type_info *ty, void **ptr) { swig_type_info *lastty = ty; if (!ty || !ty->dcast) return ty; while (ty && (ty->dcast)) { ty = (*ty->dcast)(ptr); if (ty) lastty = ty; } return lastty; } /* Return the name associated with this type */ static SWIGINLINE const char * SWIG_TypeName(const swig_type_info *ty) { return ty->name; } /* Return the pretty name associated with this type, that is an unmangled type name in a form presentable to the user. */ static const char * SWIG_TypePrettyName(const swig_type_info *type) { /* The "str" field contains the equivalent pretty names of the type, separated by vertical-bar characters. We choose to print the last name, as it is often (?) the most specific. */ if (type->str != NULL) { const char *last_name = type->str; const char *s; for (s = type->str; *s; s++) if (*s == '|') last_name = s+1; return last_name; } else return type->name; } /* Search for a swig_type_info structure */ static swig_type_info * SWIG_TypeQuery(const char *name) { swig_type_info *ty = *swig_type_list_handle; while (ty) { if (ty->str && (SWIG_TypeEquiv(ty->str,name))) return ty; if (ty->name && (strcmp(name,ty->name) == 0)) return ty; ty = ty->prev; } return 0; } /* Set the clientdata field for a type */ static void SWIG_TypeClientData(swig_type_info *ti, void *clientdata) { swig_type_info *tc, *equiv; if (ti->clientdata) return; /* if (ti->clientdata == clientdata) return; */ ti->clientdata = clientdata; equiv = ti->next; while (equiv) { if (!equiv->converter) { tc = *swig_type_list_handle; while (tc) { if ((strcmp(tc->name, equiv->name) == 0)) SWIG_TypeClientData(tc,clientdata); tc = tc->prev; } } equiv = equiv->next; } } /* Pack binary data into a string */ static char * SWIG_PackData(char *c, void *ptr, size_t sz) { static char hex[17] = "0123456789abcdef"; unsigned char *u = (unsigned char *) ptr; const unsigned char *eu = u + sz; register unsigned char uu; for (; u != eu; ++u) { uu = *u; *(c++) = hex[(uu & 0xf0) >> 4]; *(c++) = hex[uu & 0xf]; } return c; } /* Unpack binary data from a string */ static char * SWIG_UnpackData(char *c, void *ptr, size_t sz) { register unsigned char uu = 0; register int d; unsigned char *u = (unsigned char *) ptr; const unsigned char *eu = u + sz; for (; u != eu; ++u) { d = *(c++); if ((d >= '0') && (d <= '9')) uu = ((d - '0') << 4); else if ((d >= 'a') && (d <= 'f')) uu = ((d - ('a'-10)) << 4); d = *(c++); if ((d >= '0') && (d <= '9')) uu |= (d - '0'); else if ((d >= 'a') && (d <= 'f')) uu |= (d - ('a'-10)); *u = uu; } return c; } /* This function will propagate the clientdata field of type to * any new swig_type_info structures that have been added into the list * of equivalent types. It is like calling * SWIG_TypeClientData(type, clientdata) a second time. */ static void SWIG_PropagateClientData(swig_type_info *type) { swig_type_info *equiv = type->next; swig_type_info *tc; if (!type->clientdata) return; while (equiv) { if (!equiv->converter) { tc = *swig_type_list_handle; while (tc) { if ((strcmp(tc->name, equiv->name) == 0) && !tc->clientdata) SWIG_TypeClientData(tc, type->clientdata); tc = tc->prev; } } equiv = equiv->next; } } #ifdef __cplusplus } #endif /* ----------------------------------------------------------------------------- * SWIG API. Portion that goes into the runtime * ----------------------------------------------------------------------------- */ #ifdef __cplusplus extern "C" { #endif /* ----------------------------------------------------------------------------- * for internal method declarations * ----------------------------------------------------------------------------- */ #ifndef SWIGINTERN #define SWIGINTERN static #endif #ifndef SWIGINTERNSHORT #ifdef __cplusplus #define SWIGINTERNSHORT static inline #else /* C case */ #define SWIGINTERNSHORT static #endif /* __cplusplus */ #endif /* Common SWIG API */ #define SWIG_ConvertPtr(obj, pp, type, flags) SWIG_Python_ConvertPtr(obj, pp, type, flags) #define SWIG_NewPointerObj(p, type, flags) SWIG_Python_NewPointerObj(p, type, flags) #define SWIG_MustGetPtr(p, type, argnum, flags) SWIG_Python_MustGetPtr(p, type, argnum, flags) /* Python-specific SWIG API */ #define SWIG_newvarlink() SWIG_Python_newvarlink() #define SWIG_addvarlink(p, name, get_attr, set_attr) SWIG_Python_addvarlink(p, name, get_attr, set_attr) #define SWIG_ConvertPacked(obj, ptr, sz, ty, flags) SWIG_Python_ConvertPacked(obj, ptr, sz, ty, flags) #define SWIG_NewPackedObj(ptr, sz, type) SWIG_Python_NewPackedObj(ptr, sz, type) #define SWIG_InstallConstants(d, constants) SWIG_Python_InstallConstants(d, constants) /* Exception handling in wrappers */ #define SWIG_fail goto fail #define SWIG_arg_fail(arg) SWIG_Python_ArgFail(arg) #define SWIG_append_errmsg(msg) SWIG_Python_AddErrMesg(msg,0) #define SWIG_preppend_errmsg(msg) SWIG_Python_AddErrMesg(msg,1) #define SWIG_type_error(type,obj) SWIG_Python_TypeError(type,obj) #define SWIG_null_ref(type) SWIG_Python_NullRef(type) /* Contract support */ #define SWIG_contract_assert(expr, msg) \ if (!(expr)) { PyErr_SetString(PyExc_RuntimeError, (char *) msg ); goto fail; } else /* ----------------------------------------------------------------------------- * Constant declarations * ----------------------------------------------------------------------------- */ /* Constant Types */ #define SWIG_PY_INT 1 #define SWIG_PY_FLOAT 2 #define SWIG_PY_STRING 3 #define SWIG_PY_POINTER 4 #define SWIG_PY_BINARY 5 /* Constant information structure */ typedef struct swig_const_info { int type; char *name; long lvalue; double dvalue; void *pvalue; swig_type_info **ptype; } swig_const_info; /* ----------------------------------------------------------------------------- * Pointer declarations * ----------------------------------------------------------------------------- */ /* Use SWIG_NO_COBJECT_TYPES to force the use of strings to represent C/C++ pointers in the python side. Very useful for debugging, but not always safe. */ #if !defined(SWIG_NO_COBJECT_TYPES) && !defined(SWIG_COBJECT_TYPES) # define SWIG_COBJECT_TYPES #endif /* Flags for pointer conversion */ #define SWIG_POINTER_EXCEPTION 0x1 #define SWIG_POINTER_DISOWN 0x2 /* ----------------------------------------------------------------------------- * Alloc. memory flags * ----------------------------------------------------------------------------- */ #define SWIG_OLDOBJ 1 #define SWIG_NEWOBJ SWIG_OLDOBJ + 1 #define SWIG_PYSTR SWIG_NEWOBJ + 1 #ifdef __cplusplus } #endif /*********************************************************************** * pyrun.swg * * This file contains the runtime support for Python modules * and includes code for managing global variables and pointer * type checking. * * Author : David Beazley (beazley@cs.uchicago.edu) ************************************************************************/ #ifdef __cplusplus extern "C" { #endif /* ----------------------------------------------------------------------------- * global variable support code. * ----------------------------------------------------------------------------- */ typedef struct swig_globalvar { char *name; /* Name of global variable */ PyObject *(*get_attr)(); /* Return the current value */ int (*set_attr)(PyObject *); /* Set the value */ struct swig_globalvar *next; } swig_globalvar; typedef struct swig_varlinkobject { PyObject_HEAD swig_globalvar *vars; } swig_varlinkobject; static PyObject * swig_varlink_repr(swig_varlinkobject *v) { v = v; return PyString_FromString(""); } static int swig_varlink_print(swig_varlinkobject *v, FILE *fp, int flags) { swig_globalvar *var; flags = flags; fprintf(fp,"Global variables { "); for (var = v->vars; var; var=var->next) { fprintf(fp,"%s", var->name); if (var->next) fprintf(fp,", "); } fprintf(fp," }\n"); return 0; } static PyObject * swig_varlink_getattr(swig_varlinkobject *v, char *n) { swig_globalvar *var = v->vars; while (var) { if (strcmp(var->name,n) == 0) { return (*var->get_attr)(); } var = var->next; } PyErr_SetString(PyExc_NameError,"Unknown C global variable"); return NULL; } static int swig_varlink_setattr(swig_varlinkobject *v, char *n, PyObject *p) { swig_globalvar *var = v->vars; while (var) { if (strcmp(var->name,n) == 0) { return (*var->set_attr)(p); } var = var->next; } PyErr_SetString(PyExc_NameError,"Unknown C global variable"); return 1; } static PyTypeObject varlinktype = { PyObject_HEAD_INIT(0) 0, /* Number of items in variable part (ob_size) */ (char *)"swigvarlink", /* Type name (tp_name) */ sizeof(swig_varlinkobject), /* Basic size (tp_basicsize) */ 0, /* Itemsize (tp_itemsize) */ 0, /* Deallocator (tp_dealloc) */ (printfunc) swig_varlink_print, /* Print (tp_print) */ (getattrfunc) swig_varlink_getattr, /* get attr (tp_getattr) */ (setattrfunc) swig_varlink_setattr, /* Set attr (tp_setattr) */ 0, /* tp_compare */ (reprfunc) swig_varlink_repr, /* tp_repr */ 0, /* tp_as_number */ 0, /* tp_as_sequence */ 0, /* tp_as_mapping */ 0, /* tp_hash */ 0, /* tp_call */ 0, /* tp_str */ 0, /* tp_getattro */ 0, /* tp_setattro */ 0, /* tp_as_buffer */ 0, /* tp_flags */ 0, /* tp_doc */ 0, /* tp_traverse */ 0, /* tp_clear */ 0, /* tp_richcompare */ 0, /* tp_weaklistoffset */ #if PY_VERSION_HEX >= 0x02020000 0, /* tp_iter */ 0, /* tp_iternext */ 0, /* tp_methods */ 0, /* tp_members */ 0, /* tp_getset */ 0, /* tp_base */ 0, /* tp_dict */ 0, /* tp_descr_get */ 0, /* tp_descr_set */ 0, /* tp_dictoffset */ 0, /* tp_init */ 0, /* tp_alloc */ 0, /* tp_new */ 0, /* tp_free */ 0, /* tp_is_gc */ 0, /* tp_bases */ 0, /* tp_mro */ 0, /* tp_cache */ 0, /* tp_subclasses */ 0, /* tp_weaklist */ #endif #if PY_VERSION_HEX >= 0x02030000 0, /* tp_del */ #endif #ifdef COUNT_ALLOCS /* these must be last */ 0, /* tp_alloc */ 0, /* tp_free */ 0, /* tp_maxalloc */ 0, /* tp_next */ #endif }; /* Create a variable linking object for use later */ static PyObject * SWIG_Python_newvarlink(void) { swig_varlinkobject *result = 0; result = PyMem_NEW(swig_varlinkobject,1); varlinktype.ob_type = &PyType_Type; /* Patch varlinktype into a PyType */ result->ob_type = &varlinktype; result->vars = 0; result->ob_refcnt = 0; Py_XINCREF((PyObject *) result); return ((PyObject*) result); } static void SWIG_Python_addvarlink(PyObject *p, char *name, PyObject *(*get_attr)(void), int (*set_attr)(PyObject *p)) { swig_varlinkobject *v; swig_globalvar *gv; v= (swig_varlinkobject *) p; gv = (swig_globalvar *) malloc(sizeof(swig_globalvar)); gv->name = (char *) malloc(strlen(name)+1); strcpy(gv->name,name); gv->get_attr = get_attr; gv->set_attr = set_attr; gv->next = v->vars; v->vars = gv; } /* ----------------------------------------------------------------------------- * errors manipulation * ----------------------------------------------------------------------------- */ static void SWIG_Python_TypeError(const char *type, PyObject *obj) { if (type) { if (!PyCObject_Check(obj)) { const char *otype = (obj ? obj->ob_type->tp_name : 0); if (otype) { PyObject *str = PyObject_Str(obj); const char *cstr = str ? PyString_AsString(str) : 0; if (cstr) { PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s(%s)' is received", type, otype, cstr); } else { PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s' is received", type, otype); } Py_DECREF(str); return; } } else { const char *otype = (char *) PyCObject_GetDesc(obj); if (otype) { PyErr_Format(PyExc_TypeError, "a '%s' is expected, 'PyCObject(%s)' is received", type, otype); return; } } PyErr_Format(PyExc_TypeError, "a '%s' is expected", type); } else { PyErr_Format(PyExc_TypeError, "unexpected type is received"); } } static SWIGINLINE void SWIG_Python_NullRef(const char *type) { if (type) { PyErr_Format(PyExc_TypeError, "null reference of type '%s' was received",type); } else { PyErr_Format(PyExc_TypeError, "null reference was received"); } } static int SWIG_Python_AddErrMesg(const char* mesg, int infront) { if (PyErr_Occurred()) { PyObject *type = 0; PyObject *value = 0; PyObject *traceback = 0; PyErr_Fetch(&type, &value, &traceback); if (value) { PyObject *old_str = PyObject_Str(value); Py_XINCREF(type); PyErr_Clear(); if (infront) { PyErr_Format(type, "%s %s", mesg, PyString_AsString(old_str)); } else { PyErr_Format(type, "%s %s", PyString_AsString(old_str), mesg); } Py_DECREF(old_str); } return 1; } else { return 0; } } static int SWIG_Python_ArgFail(int argnum) { if (PyErr_Occurred()) { /* add information about failing argument */ char mesg[256]; sprintf(mesg, "argument number %d:", argnum); return SWIG_Python_AddErrMesg(mesg, 1); } else { return 0; } } /* ----------------------------------------------------------------------------- * pointers/data manipulation * ----------------------------------------------------------------------------- */ /* Convert a pointer value */ static int SWIG_Python_ConvertPtr(PyObject *obj, void **ptr, swig_type_info *ty, int flags) { swig_type_info *tc; char *c = 0; static PyObject *SWIG_this = 0; int newref = 0; PyObject *pyobj = 0; void *vptr; if (!obj) return 0; if (obj == Py_None) { *ptr = 0; return 0; } #ifdef SWIG_COBJECT_TYPES if (!(PyCObject_Check(obj))) { if (!SWIG_this) SWIG_this = PyString_FromString("this"); pyobj = obj; obj = PyObject_GetAttr(obj,SWIG_this); newref = 1; if (!obj) goto type_error; if (!PyCObject_Check(obj)) { Py_DECREF(obj); goto type_error; } } vptr = PyCObject_AsVoidPtr(obj); c = (char *) PyCObject_GetDesc(obj); if (newref) Py_DECREF(obj); goto type_check; #else if (!(PyString_Check(obj))) { if (!SWIG_this) SWIG_this = PyString_FromString("this"); pyobj = obj; obj = PyObject_GetAttr(obj,SWIG_this); newref = 1; if (!obj) goto type_error; if (!PyString_Check(obj)) { Py_DECREF(obj); goto type_error; } } c = PyString_AS_STRING(obj); /* Pointer values must start with leading underscore */ if (*c != '_') { if (strcmp(c,"NULL") == 0) { if (newref) { Py_DECREF(obj); } *ptr = (void *) 0; return 0; } else { if (newref) { Py_DECREF(obj); } goto type_error; } } c++; c = SWIG_UnpackData(c,&vptr,sizeof(void *)); if (newref) { Py_DECREF(obj); } #endif type_check: if (ty) { tc = SWIG_TypeCheck(c,ty); if (!tc) goto type_error; *ptr = SWIG_TypeCast(tc,vptr); } if ((pyobj) && (flags & SWIG_POINTER_DISOWN)) { PyObject_SetAttrString(pyobj,(char*)"thisown",Py_False); } return 0; type_error: PyErr_Clear(); if (pyobj && !obj) { obj = pyobj; if (PyCFunction_Check(obj)) { /* here we get the method pointer for callbacks */ char *doc = (((PyCFunctionObject *)obj) -> m_ml -> ml_doc); c = doc ? strstr(doc, "swig_ptr: ") : 0; if (c) { c += 10; if (*c == '_') { c++; c = SWIG_UnpackData(c,&vptr,sizeof(void *)); goto type_check; } } } } if (flags & SWIG_POINTER_EXCEPTION) { if (ty) { SWIG_Python_TypeError(SWIG_TypePrettyName(ty), obj); } else { SWIG_Python_TypeError("C/C++ pointer", obj); } } return -1; } /* Convert a pointer value, signal an exception on a type mismatch */ static void * SWIG_Python_MustGetPtr(PyObject *obj, swig_type_info *ty, int argnum, int flags) { void *result; if (SWIG_Python_ConvertPtr(obj, &result, ty, flags) == -1) { PyErr_Clear(); if (flags & SWIG_POINTER_EXCEPTION) { SWIG_Python_TypeError(SWIG_TypePrettyName(ty), obj); SWIG_Python_ArgFail(argnum); } } return result; } /* Convert a packed value value */ static int SWIG_Python_ConvertPacked(PyObject *obj, void *ptr, size_t sz, swig_type_info *ty, int flags) { swig_type_info *tc; char *c = 0; if ((!obj) || (!PyString_Check(obj))) goto type_error; c = PyString_AS_STRING(obj); /* Pointer values must start with leading underscore */ if (*c != '_') goto type_error; c++; c = SWIG_UnpackData(c,ptr,sz); if (ty) { tc = SWIG_TypeCheck(c,ty); if (!tc) goto type_error; } return 0; type_error: PyErr_Clear(); if (flags & SWIG_POINTER_EXCEPTION) { if (ty) { SWIG_Python_TypeError(SWIG_TypePrettyName(ty), obj); } else { SWIG_Python_TypeError("C/C++ packed data", obj); } } return -1; } /* Create a new pointer string */ static char * SWIG_Python_PointerStr(char *buff, void *ptr, const char *name, size_t bsz) { char *r = buff; if ((2*sizeof(void *) + 2) > bsz) return 0; *(r++) = '_'; r = SWIG_PackData(r,&ptr,sizeof(void *)); if (strlen(name) + 1 > (bsz - (r - buff))) return 0; strcpy(r,name); return buff; } /* Create a new pointer object */ static PyObject * SWIG_Python_NewPointerObj(void *ptr, swig_type_info *type, int own) { PyObject *robj; if (!ptr) { Py_INCREF(Py_None); return Py_None; } #ifdef SWIG_COBJECT_TYPES robj = PyCObject_FromVoidPtrAndDesc((void *) ptr, (char *) type->name, NULL); #else { char result[1024]; SWIG_Python_PointerStr(result, ptr, type->name, 1024); robj = PyString_FromString(result); } #endif if (!robj || (robj == Py_None)) return robj; if (type->clientdata) { PyObject *inst; PyObject *args = Py_BuildValue((char*)"(O)", robj); Py_DECREF(robj); inst = PyObject_CallObject((PyObject *) type->clientdata, args); Py_DECREF(args); if (inst) { if (own) { PyObject_SetAttrString(inst,(char*)"thisown",Py_True); } robj = inst; } } return robj; } static PyObject * SWIG_Python_NewPackedObj(void *ptr, size_t sz, swig_type_info *type) { char result[1024]; char *r = result; if ((2*sz + 2 + strlen(type->name)) > 1024) return 0; *(r++) = '_'; r = SWIG_PackData(r,ptr,sz); strcpy(r,type->name); return PyString_FromString(result); } /* ----------------------------------------------------------------------------- * constants/methods manipulation * ----------------------------------------------------------------------------- */ /* Install Constants */ static void SWIG_Python_InstallConstants(PyObject *d, swig_const_info constants[]) { int i; PyObject *obj; for (i = 0; constants[i].type; i++) { switch(constants[i].type) { case SWIG_PY_INT: obj = PyInt_FromLong(constants[i].lvalue); break; case SWIG_PY_FLOAT: obj = PyFloat_FromDouble(constants[i].dvalue); break; case SWIG_PY_STRING: if (constants[i].pvalue) { obj = PyString_FromString((char *) constants[i].pvalue); } else { Py_INCREF(Py_None); obj = Py_None; } break; case SWIG_PY_POINTER: obj = SWIG_NewPointerObj(constants[i].pvalue, *(constants[i]).ptype,0); break; case SWIG_PY_BINARY: obj = SWIG_NewPackedObj(constants[i].pvalue, constants[i].lvalue, *(constants[i].ptype)); break; default: obj = 0; break; } if (obj) { PyDict_SetItemString(d,constants[i].name,obj); Py_DECREF(obj); } } } /* Fix SwigMethods to carry the callback ptrs when needed */ static void SWIG_Python_FixMethods(PyMethodDef *methods, swig_const_info *const_table, swig_type_info **types, swig_type_info **types_initial) { int i; for (i = 0; methods[i].ml_name; ++i) { char *c = methods[i].ml_doc; if (c && (c = strstr(c, "swig_ptr: "))) { int j; swig_const_info *ci = 0; char *name = c + 10; for (j = 0; const_table[j].type; j++) { if (strncmp(const_table[j].name, name, strlen(const_table[j].name)) == 0) { ci = &(const_table[j]); break; } } if (ci) { size_t shift = (ci->ptype) - types; swig_type_info *ty = types_initial[shift]; size_t ldoc = (c - methods[i].ml_doc); size_t lptr = strlen(ty->name)+2*sizeof(void*)+2; char *ndoc = (char*)malloc(ldoc + lptr + 10); char *buff = ndoc; void *ptr = (ci->type == SWIG_PY_POINTER) ? ci->pvalue: (void *)(ci->lvalue); strncpy(buff, methods[i].ml_doc, ldoc); buff += ldoc; strncpy(buff, "swig_ptr: ", 10); buff += 10; SWIG_Python_PointerStr(buff, ptr, ty->name, lptr); methods[i].ml_doc = ndoc; } } } } /* ----------------------------------------------------------------------------- * Lookup type pointer * ----------------------------------------------------------------------------- */ #if PY_MAJOR_VERSION < 2 /* PyModule_AddObject function was introduced in Python 2.0. The following function is copied out of Python/modsupport.c in python version 2.3.4 */ static int PyModule_AddObject(PyObject *m, char *name, PyObject *o) { PyObject *dict; if (!PyModule_Check(m)) { PyErr_SetString(PyExc_TypeError, "PyModule_AddObject() needs module as first arg"); return -1; } if (!o) { PyErr_SetString(PyExc_TypeError, "PyModule_AddObject() needs non-NULL value"); return -1; } dict = PyModule_GetDict(m); if (dict == NULL) { /* Internal error -- modules must have a dict! */ PyErr_Format(PyExc_SystemError, "module '%s' has no __dict__", PyModule_GetName(m)); return -1; } if (PyDict_SetItemString(dict, name, o)) return -1; Py_DECREF(o); return 0; } #endif static PyMethodDef swig_empty_runtime_method_table[] = { {NULL, NULL, 0, NULL} /* Sentinel */ }; static void SWIG_Python_LookupTypePointer(swig_type_info ***type_list_handle) { PyObject *module, *pointer; void *type_pointer; /* first check if module already created */ type_pointer = PyCObject_Import((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION, (char*)"type_pointer" SWIG_TYPE_TABLE_NAME); if (type_pointer) { *type_list_handle = (swig_type_info **) type_pointer; } else { PyErr_Clear(); /* create a new module and variable */ module = Py_InitModule((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION, swig_empty_runtime_method_table); pointer = PyCObject_FromVoidPtr((void *) (*type_list_handle), NULL); if (pointer && module) { PyModule_AddObject(module, (char*)"type_pointer" SWIG_TYPE_TABLE_NAME, pointer); } } } #ifdef __cplusplus } #endif /* -------- TYPES TABLE (BEGIN) -------- */ #define SWIGTYPE_p_GLsizei swig_types[0] #define SWIGTYPE_p_GLshort swig_types[1] #define SWIGTYPE_p_GLboolean swig_types[2] #define SWIGTYPE_size_t swig_types[3] #define SWIGTYPE_p_GLushort swig_types[4] #define SWIGTYPE_p_unsigned_char swig_types[5] #define SWIGTYPE_p_GLenum swig_types[6] #define SWIGTYPE_p_GLvoid swig_types[7] #define SWIGTYPE_p_GLint swig_types[8] #define SWIGTYPE_p_char swig_types[9] #define SWIGTYPE_p_GLclampd swig_types[10] #define SWIGTYPE_p_GLclampf swig_types[11] #define SWIGTYPE_p_GLuint swig_types[12] #define SWIGTYPE_ptrdiff_t swig_types[13] #define SWIGTYPE_p_GLbyte swig_types[14] #define SWIGTYPE_p_GLbitfield swig_types[15] #define SWIGTYPE_p_GLfloat swig_types[16] #define SWIGTYPE_p_GLubyte swig_types[17] #define SWIGTYPE_p_GLdouble swig_types[18] static swig_type_info *swig_types[20]; /* -------- TYPES TABLE (END) -------- */ /*----------------------------------------------- @(target):= _GLUT.so ------------------------------------------------*/ #define SWIG_init init_GLUT #define SWIG_name "_GLUT" SWIGINTERN PyObject * SWIG_FromCharPtr(const char* cptr) { if (cptr) { size_t size = strlen(cptr); if (size > INT_MAX) { return SWIG_NewPointerObj((char*)(cptr), SWIG_TypeQuery("char *"), 0); } else { if (size != 0) { return PyString_FromStringAndSize(cptr, size); } else { return PyString_FromString(cptr); } } } Py_INCREF(Py_None); return Py_None; } /*@C:\\bin\\SWIG-1.3.23\\Lib\\python\\pymacros.swg,66,SWIG_define@*/ #define SWIG_From_int PyInt_FromLong /*@@*/ GLint PyOpenGL_round(double x) { if (x >= 0) { return (GLint) (x+0.5); } else { return (GLint) (x-0.5); } } int __PyObject_AsArray_Size(PyObject* x); #ifdef NUMERIC #define _PyObject_AsArray_Size(x) ((x == Py_None) ? 0 : ((PyArray_Check(x)) ? PyArray_Size(x) : __PyObject_AsArray_Size(x))) #else /* NUMERIC */ #define _PyObject_AsArray_Size(x) ((x == Py_None) ? 0 : __PyObject_AsArray_Size(x)) #endif /* NUMERIC */ #define _PyObject_As(NAME, BASE) BASE* _PyObject_As##NAME(PyObject* source, PyObject** temp, int* len); #define _PyObject_AsArray_Cleanup(target, temp) if (temp) Py_XDECREF(temp); else PyMem_Del(target) _PyObject_As(FloatArray, float) _PyObject_As(DoubleArray, double) _PyObject_As(CharArray, signed char) _PyObject_As(UnsignedCharArray, unsigned char) _PyObject_As(ShortArray, short) _PyObject_As(UnsignedShortArray, unsigned short) _PyObject_As(IntArray, int) _PyObject_As(UnsignedIntArray, unsigned int) void* _PyObject_AsArray(GLenum type, PyObject* source, PyObject** temp, int* len); #define PyErr_XPrint() if (PyErr_Occurred()) PyErr_Print() #if HAS_DYNAMIC_EXT #define DECLARE_EXT(PROC_NAME, RET, ERROR_RET, PROTO, CALL)\ RET PROC_NAME PROTO\ {\ typedef RET (APIENTRY *proc_##PROC_NAME) PROTO;\ proc_##PROC_NAME proc = (proc_##PROC_NAME)GL_GetProcAddress(#PROC_NAME);\ if (proc) return proc CALL;\ PyErr_SetGLErrorMessage( GL_INVALID_OPERATION, "Dynamic function loading not implemented/supported on this platform" );\ return ERROR_RET;\ } #define DECLARE_VOID_EXT(PROC_NAME, PROTO, CALL)\ void PROC_NAME PROTO\ {\ typedef void (APIENTRY *proc_##PROC_NAME) PROTO;\ proc_##PROC_NAME proc = (proc_##PROC_NAME)GL_GetProcAddress(#PROC_NAME);\ if (proc) proc CALL;\ else {\ PyErr_SetGLErrorMessage( GL_INVALID_OPERATION, "Dynamic function loading not implemented/supported on this platform" );\ }\ } #else #define DECLARE_EXT(PROC_NAME, RET, ERROR_RET, PROTO, CALL)\ RET PROC_NAME PROTO\ {\ PyErr_SetGLErrorMessage( GL_INVALID_OPERATION, "Dynamic function loading not implemented/supported on this platform" );\ return ERROR_RET;\ } #define DECLARE_VOID_EXT(PROC_NAME, PROTO, CALL)\ void PROC_NAME PROTO\ {\ PyErr_SetGLErrorMessage( GL_INVALID_OPERATION, "Dynamic function loading not implemented/supported on this platform" );\ } #endif #define _PyTuple_From(NAME, BASE) PyObject* _PyTuple_From##NAME(int len, BASE* data); _PyTuple_From(UnsignedCharArray, unsigned char) _PyTuple_From(CharArray, signed char) _PyTuple_From(UnsignedShortArray, unsigned short) _PyTuple_From(ShortArray, short) _PyTuple_From(UnsignedIntArray, unsigned int) _PyTuple_From(IntArray, int) _PyTuple_From(FloatArray, float) _PyTuple_From(DoubleArray, double) #define _PyObject_From(NAME, BASE) PyObject* _PyObject_From##NAME(int nd, int* dims, BASE* data, int own); _PyObject_From(UnsignedCharArray, unsigned char) _PyObject_From(CharArray, signed char) _PyObject_From(UnsignedShortArray, unsigned short) _PyObject_From(ShortArray, short) _PyObject_From(UnsignedIntArray, unsigned int) _PyObject_From(IntArray, int) _PyObject_From(FloatArray, float) _PyObject_From(DoubleArray, double) PyObject* _PyObject_FromArray(GLenum type, int nd, int *dims, void* data, int own); void* SetupPixelRead(int rank, GLenum format, GLenum type, int *dims); void SetupPixelWrite(int rank); void* SetupRawPixelRead(GLenum format, GLenum type, int n, const int *dims, int* size); void* _PyObject_AsPointer(PyObject* x); /* The following line causes a warning on linux and cygwin The function is defined in interface_utils.c, which is linked to each extension module. For some reason, though, this declaration doesn't get recognised as a declaration prototype for that function. */ void init_util(); typedef void *PTR; typedef struct { void (*_decrement)(void* pointer); void (*_decrementPointer)(GLenum pname); int (*_incrementLock)(void *pointer); int (*_incrementPointerLock)(GLenum pname); void (*_acquire)(void* pointer); void (*_acquirePointer)(GLenum pname); #if HAS_DYNAMIC_EXT PTR (*GL_GetProcAddress)(const char* name); #endif int (*InitExtension)(const char *name, const char** procs); PyObject *_GLerror; PyObject *_GLUerror; } util_API; static util_API *_util_API = NULL; #define decrementLock(x) (*_util_API)._decrement(x) #define decrementPointerLock(x) (*_util_API)._decrementPointer(x) #define incrementLock(x) (*_util_API)._incrementLock(x) #define incrementPointerLock(x) (*_util_API)._incrementPointerLock(x) #define acquire(x) (*_util_API)._acquire(x) #define acquirePointer(x) (*_util_API)._acquirePointer(x) #define GLerror (*_util_API)._GLerror #define GLUerror (*_util_API)._GLUerror #if HAS_DYNAMIC_EXT #define GL_GetProcAddress(x) (*_util_API).GL_GetProcAddress(x) #endif #define InitExtension(x, y) (*_util_API).InitExtension(x, (const char**)y) #define PyErr_SetGLerror(code) PyErr_SetObject(GLerror, Py_BuildValue("is", code, gluErrorString(code))); #define PyErr_SetGLUerror(code) PyErr_SetObject(GLUerror, Py_BuildValue("is", code, gluErrorString(code))); int _PyObject_Dimension(PyObject* x, int rank); #define ERROR_MSG_SEP ", " #define ERROR_MSG_SEP_LEN 2 int GLErrOccurred() { if (PyErr_Occurred()) return 1; if (CurrentContextIsValid()) { GLenum error, *errors = NULL; char *msg = NULL; const char *this_msg; int count = 0; error = glGetError(); while (error != GL_NO_ERROR) { this_msg = gluErrorString(error); if (count) { msg = realloc(msg, (strlen(msg) + strlen(this_msg) + ERROR_MSG_SEP_LEN + 1)*sizeof(char)); strcat(msg, ERROR_MSG_SEP); strcat(msg, this_msg); errors = realloc(errors, (count + 1)*sizeof(GLenum)); } else { msg = malloc((strlen(this_msg) + 1)*sizeof(char)); strcpy(msg, this_msg); errors = malloc(sizeof(GLenum)); } errors[count++] = error; error = glGetError(); } if (count) { PyErr_SetObject(GLerror, Py_BuildValue("Os", _PyTuple_FromIntArray(count, (int*)errors), msg)); free(errors); free(msg); return 1; } } return 0; } void PyErr_SetGLErrorMessage( int id, char * message ) { /* set a GLerror with an ID and string message This tries pretty hard to look just like a regular error as produced by GLErrOccurred()'s formatter, save that there's only the single error being reported. Using id 0 is probably best for any future use where there isn't a good match for the exception description in the error-enumeration set. */ PyObject * args = NULL; args = Py_BuildValue( "(i)s", id, message ); if (args) { PyErr_SetObject( GLerror, args ); Py_XDECREF( args ); } else { PyErr_SetGLerror(id); } } /* # # GLUT Module for PyOpenGL # # Date: May 2001 # # This module is derived from PyGLUT, by Andrew Cox # # Authors: Tarn Weisner Burton # Mike C. Fletcher # # # # This file is derived from the glut.h distributed with GLUT 3.7. # It is a complete wrapper for GLUT API version 4 (provisional) including the # game functionality. # # The conversion to a SWIG interface file was done by me: # Andrew Cox (acox@globalnet.co.uk). # Any correspondence about PyGlut should be directed to me. # # Any updates will be made available at my homepage: # http://www.users.globalnet.co.uk/~acox/ # # I place no additional limitations on what can be done with the contents of # this file beyond those it inherits from GLUT. # # DISCLAIMER: # PyGlut is provided AS IS without warranty of any kind, either express or # implied, including but not limited to the implied warranties of # merchantability and fitness for a particular purpose. In no event shall # Andrew Cox be liable for any damages whatsoever including direct, indirect, # incidental, consequential, loss of business profits or special damages, # even if Andrew Cox has been advised of the possibility of such damages. # # Copyright (c) Mark J. Kilgard, 1994, 1995, 1996, 1998. # # This program is freely distributable without licensing fees and is # provided without guarantee or warrantee expressed or implied. This # program is -not- in the public domain. # # ToDo: # > Rather than refcounting menu callbacks passed in, do something less fragile # in the face of misuse of Glut's Create/Destroy interface. # */ #if defined(__APPLE__) || defined(MACOSX) /* Apple's GLUT changes directory after glutInit, you probably don't want that to happen, so we undo it :) */ #include #include #endif PyObject *_glutInit(PyObject* args) { int argc, i; char **argv; PyObject *o, *s; #if defined(__APPLE__) || defined(MACOSX) /* store path before glut messes it up on osx */ char apple_preserve_path[MAXPATHLEN]; getcwd(apple_preserve_path, MAXPATHLEN); #endif if (!PyString_Check(args) && PySequence_Check(args)) { argc = PySequence_Size(args); if (argc == 0) { argv = PyMem_New(char*, argc = 1); argv[0] = "foo"; } else { argv = PyMem_New(char*, argc); for (i = 0; i < argc; i++) { o = PySequence_GetItem(args, i); s = PyObject_Str(o); if (s) { argv[i] = PyString_AsString(s); Py_DECREF(o); Py_DECREF(s); } else { PyMem_Del(argv); Py_DECREF(o); PyErr_SetString(PyExc_TypeError, "list must contain strings"); return NULL; } } } } else { PyErr_SetString(PyExc_TypeError, "not a list"); return NULL; } glutInit(&argc, argv); #if defined(__APPLE__) || defined(MACOSX) /* switch back to original path on OSX */ chdir(apple_preserve_path); #endif o = PyList_New(argc); for (i = 0; i < argc; i++) PyList_SetItem(o, i, PyString_FromString(argv[i])); PyMem_Del(argv); return o; } static char _doc_glutInit[] = "glutInit(argv) -> argv"; #include SWIGINTERNSHORT int SWIG_CheckUnsignedLongInRange(unsigned long value, unsigned long max_value, const char *errmsg) { if (value > max_value) { if (errmsg) { PyErr_Format(PyExc_OverflowError, "value %lu is greater than '%s' minimum %lu", value, errmsg, max_value); } return 0; } return 1; } SWIGINTERN int SWIG_AsVal_unsigned_SS_long(PyObject *obj, unsigned long *val) { if (PyInt_Check(obj)) { long v = PyInt_AS_LONG(obj); if (v >= 0) { if (val) *val = v; return 1; } } if (PyLong_Check(obj)) { unsigned long v = PyLong_AsUnsignedLong(obj); if (!PyErr_Occurred()) { if (val) *val = v; return 1; } else { if (!val) PyErr_Clear(); return 0; } } if (val) { SWIG_type_error("unsigned long", obj); } return 0; } #if UINT_MAX != ULONG_MAX SWIGINTERN int SWIG_AsVal_unsigned_SS_int(PyObject *obj, unsigned int *val) { const char* errmsg = val ? "unsigned int" : (char*)0; unsigned long v; if (SWIG_AsVal_unsigned_SS_long(obj, &v)) { if (SWIG_CheckUnsignedLongInRange(v, INT_MAX, errmsg)) { if (val) *val = (unsigned int)(v); return 1; } } else { PyErr_Clear(); } if (val) { SWIG_type_error(errmsg, obj); } return 0; } #else SWIGINTERNSHORT unsigned int SWIG_AsVal_unsigned_SS_int(PyObject *obj, unsigned int *val) { return SWIG_AsVal_unsigned_SS_long(obj,(unsigned long *)val); } #endif SWIGINTERNSHORT unsigned int SWIG_As_unsigned_SS_int(PyObject* obj) { unsigned int v; if (!SWIG_AsVal_unsigned_SS_int(obj, &v)) { /* this is needed to make valgrind/purify happier. */ memset((void*)&v, 0, sizeof(unsigned int)); } return v; } SWIGINTERNSHORT int SWIG_Check_unsigned_SS_int(PyObject* obj) { return SWIG_AsVal_unsigned_SS_int(obj, (unsigned int*)0); } static char _doc_glutInitDisplayMode[] = "glutInitDisplayMode(mode) -> None"; SWIGINTERN int SWIG_CheckLongInRange(long value, long min_value, long max_value, const char *errmsg) { if (value < min_value) { if (errmsg) { PyErr_Format(PyExc_OverflowError, "value %ld is less than '%s' minimum %ld", value, errmsg, min_value); } return 0; } else if (value > max_value) { if (errmsg) { PyErr_Format(PyExc_OverflowError, "value %ld is greater than '%s' maximum %ld", value, errmsg, max_value); } return 0; } return 1; } SWIGINTERN int SWIG_AsVal_long(PyObject * obj, long* val) { if (PyInt_Check(obj)) { if (val) *val = PyInt_AS_LONG(obj); return 1; } if (PyLong_Check(obj)) { long v = PyLong_AsLong(obj); if (!PyErr_Occurred()) { if (val) *val = v; return 1; } else { if (!val) PyErr_Clear(); return 0; } } if (val) { SWIG_type_error("long", obj); } return 0; } #if INT_MAX != LONG_MAX SWIGINTERN int SWIG_AsVal_int(PyObject *obj, int *val) { const char* errmsg = val ? "int" : (char*)0; long v; if (SWIG_AsVal_long(obj, &v)) { if (SWIG_CheckLongInRange(v, INT_MIN,INT_MAX, errmsg)) { if (val) *val = (int)(v); return 1; } else { return 0; } } else { PyErr_Clear(); } if (val) { SWIG_type_error(errmsg, obj); } return 0; } #else SWIGINTERNSHORT int SWIG_AsVal_int(PyObject *obj, int *val) { return SWIG_AsVal_long(obj,(long*)val); } #endif SWIGINTERNSHORT int SWIG_As_int(PyObject* obj) { int v; if (!SWIG_AsVal_int(obj, &v)) { /* this is needed to make valgrind/purify happier. */ memset((void*)&v, 0, sizeof(int)); } return v; } SWIGINTERNSHORT int SWIG_Check_int(PyObject* obj) { return SWIG_AsVal_int(obj, (int*)0); } static char _doc_glutInitWindowPosition[] = "glutInitWindowPosition(x, y) -> None"; static char _doc_glutInitWindowSize[] = "glutInitWindowSize(width, height) -> None"; static char _doc_glutMainLoop[] = "glutMainLoop() -> None"; PyObject *windows, *menus; /* glutXXXFunc implementation, e.g. glutDisplayFunc */ int setCallback(const char* name, PyObject* func) { PyObject *window_id = NULL; PyObject *window = NULL; int iwindow_id = glutGetWindow(); if (iwindow_id) { /* there is a currently-defined window */ window_id = PyInt_FromLong(iwindow_id); window = PyDict_GetItem(windows, window_id); if (!window) { window = PyDict_New(); PyDict_SetItem(windows, window_id, window); } Py_DECREF(window_id); PyDict_SetItemString(window, (char*)name, func); return 1; } else { /* no currently defined window */ PyErr_SetString(PyExc_RuntimeError, "Attempted to set callback with no active window"); return 0; } } PyObject *getCallback(const char* name) { PyObject *window_id = PyInt_FromLong(glutGetWindow()); PyObject *window = PyDict_GetItem(windows, window_id); Py_DECREF(window_id); if (!window) return NULL; return PyDict_GetItemString(window, (char*)name); } /* * Utilities that build argument lists for Python callbacks and then eval them. */ void eval_no_args(PyObject *func) { if (func && func != Py_None) { PyObject *result = PyObject_CallFunction(func, NULL); Py_XDECREF(result); PyErr_XPrint(); } } void eval_1int_arg(PyObject *func, int arg1) { if (func && func != Py_None) { PyObject *result = PyObject_CallFunction(func, "(i)", arg1); Py_XDECREF(result); PyErr_XPrint(); } } /* Call a PyObject that takes two int arguments.*/ void eval_2int_args(PyObject *func, int arg1, int arg2) { if (func && func != Py_None) { PyObject *result = PyObject_CallFunction(func, "ii", arg1, arg2); Py_XDECREF(result); PyErr_XPrint(); } } void eval_3int_args(PyObject *func, int arg1, int arg2, int arg3) { if (func && func != Py_None) { PyObject *result = PyObject_CallFunction(func, "iii", arg1, arg2, arg3); Py_XDECREF(result); PyErr_XPrint(); } } void eval_4int_args(PyObject *func, int arg1, int arg2, int arg3, int arg4) { if (func && func != Py_None) { PyObject *result = PyObject_CallFunction(func, "iiii", arg1, arg2, arg3, arg4); Py_XDECREF(result); PyErr_XPrint(); } } void eval_1uchar_2int_args(PyObject *func, unsigned char arg1, int arg2, int arg3) { if (func && func != Py_None) { PyObject *result = PyObject_CallFunction(func, "cii", arg1, arg2, arg3); Py_XDECREF(result); PyErr_XPrint(); } } #define GLOBAL_CALLBACK(NAME)\ void _glut##NAME##Func(PyObject *pyfunc)\ {\ PyObject *old = NAME##Func;\ NAME##Func = pyfunc;\ Py_XINCREF(pyfunc);\ glut##NAME##Func((pyfunc == Py_None) ? NULL : NAME##Callback);\ Py_XDECREF(old);\ } #define WIN_CALLBACK(NAME)\ void _glut##NAME##Func(PyObject *pyfunc)\ {\ if (setCallback(#NAME, pyfunc)) {\ glut##NAME##Func((pyfunc == Py_None) ? NULL : NAME##Callback);\ }\ } void DisplayCallback(void) { eval_no_args(getCallback("Display")); } WIN_CALLBACK(Display) static char _doc_glutDisplayFunc[] = "glutDisplayFunc(func) -> None"; void ReshapeCallback(int x, int y) { eval_2int_args(getCallback("Reshape"), x, y); } WIN_CALLBACK(Reshape) static char _doc_glutReshapeFunc[] = "glutReshapeFunc(func) -> None"; void KeyboardCallback(unsigned char key, int x, int y) { eval_1uchar_2int_args(getCallback("Keyboard"), key, x, y); } WIN_CALLBACK(Keyboard) static char _doc_glutKeyboardFunc[] = "glutKeyboardFunc(func) -> None"; void MouseCallback(int button, int state, int x, int y) { eval_4int_args(getCallback("Mouse"), button, state, x, y); } WIN_CALLBACK(Mouse) static char _doc_glutMouseFunc[] = "glutMouseFunc(func) -> None"; void MotionCallback(int x, int y) { eval_2int_args(getCallback("Motion"), x, y); } WIN_CALLBACK(Motion) static char _doc_glutMotionFunc[] = "glutMotionFunc(func) -> None"; void PassiveMotionCallback(int x, int y) { eval_2int_args(getCallback("PassiveMotion"), x, y); } WIN_CALLBACK(PassiveMotion) static char _doc_glutPassiveMotionFunc[] = "glutPassiveMotionFunc(func) -> None"; void EntryCallback(int state) { eval_1int_arg(getCallback("Entry"), state); } WIN_CALLBACK(Entry) static char _doc_glutEntryFunc[] = "glutEntryFunc(func) -> None"; void VisibilityCallback(int state) { eval_1int_arg(getCallback("Visibility"), state); } WIN_CALLBACK(Visibility) static char _doc_glutVisibilityFunc[] = "glutVisibilityFunc(func) -> None"; void SpecialCallback(int key, int x, int y) { eval_3int_args(getCallback("Special"), key, x, y); } WIN_CALLBACK(Special) static char _doc_glutSpecialFunc[] = "glutSpecialFunc(func) -> None"; void SpaceballMotionCallback(int x, int y, int z) { eval_3int_args(getCallback("SpaceballMotion"), x, y, z); } WIN_CALLBACK(SpaceballMotion) static char _doc_glutSpaceballMotionFunc[] = "glutSpaceballMotionFunc(func) -> None"; void SpaceballRotateCallback(int x, int y, int z) { eval_3int_args(getCallback("SpaceballRotate"), x, y, z); } WIN_CALLBACK(SpaceballRotate) static char _doc_glutSpaceballRotateFunc[] = "glutSpaceballRotateFunc(func) -> None"; void SpaceballButtonCallback(int button, int state) { eval_2int_args(getCallback("SpaceballButton"), button, state); } WIN_CALLBACK(SpaceballButton) static char _doc_glutSpaceballButtonFunc[] = "glutSpaceballButtonFunc(func) -> None"; void ButtonBoxCallback(int button, int state) { eval_2int_args(getCallback("ButtonBox"), button, state); } WIN_CALLBACK(ButtonBox) static char _doc_glutButtonBoxFunc[] = "glutButtonBoxFunc(func) -> None"; void DialsCallback(int dial, int value) { eval_2int_args(getCallback("Dials"), dial, value); } WIN_CALLBACK(Dials) static char _doc_glutDialsFunc[] = "glutDialsFunc(func) -> None"; void TabletMotionCallback(int x, int y) { eval_2int_args(getCallback("TabletMotion"), x, y); } WIN_CALLBACK(TabletMotion) static char _doc_glutTabletMotionFunc[] = "glutTabletMotionFunc(func) -> None"; void TabletButtonCallback(int button, int state, int x, int y) { eval_4int_args(getCallback("TabletButton"), button, state, x, y); } WIN_CALLBACK(TabletButton) static char _doc_glutTabletButtonFunc[] = "glutTabletButtonFunc(func) -> None"; void SpecialUpCallback(int key, int x, int y) { eval_3int_args(getCallback("SpecialUp"), key, x, y); } WIN_CALLBACK(SpecialUp) static char _doc_glutSpecialUpFunc[] = "glutSpecialUpFunc(func) -> None"; void KeyboardUpCallback(unsigned char key, int x, int y) { eval_1uchar_2int_args(getCallback("KeyboardUp"), key, x, y); } WIN_CALLBACK(KeyboardUp) static char _doc_glutKeyboardUpFunc[] = "glutKeyboardUpFunc(func) -> None"; void JoystickCallback(unsigned int button_mask, int x, int y, int z) { eval_4int_args(getCallback("Joystick"), button_mask, x, y, z); } void _glutJoystickFunc(PyObject * pyfunc, int poll_interval) { setCallback("Joystick", pyfunc); glutJoystickFunc((pyfunc == Py_None) ? NULL : JoystickCallback, poll_interval); } static char _doc_glutJoystickFunc[] = "glutJoystickFunc(func, poll_interval) -> None"; void OverlayDisplayCallback(void) { eval_no_args(getCallback("OverlayDisplay")); } WIN_CALLBACK(OverlayDisplay) static char _doc_glutOverlayDisplayFunc[] = "glutOverlayDisplayFunc(func) -> None"; static PyObject *IdleFunc = NULL; void IdleCallback(void) { eval_no_args(IdleFunc); } GLOBAL_CALLBACK(Idle) static char _doc_glutIdleFunc[] = "glutIdleFunc(func) -> None"; static PyObject *TimerFunc = NULL; void TimerCallback(int state) { eval_1int_arg(TimerFunc, state); } void _glutTimerFunc(unsigned int millis, PyObject *pyfunc, int value) { PyObject *old = TimerFunc; TimerFunc = pyfunc; Py_XINCREF(pyfunc); glutTimerFunc(millis, (pyfunc == Py_None) ? NULL : TimerCallback, value); Py_XDECREF(old); } static char _doc_glutTimerFunc[] = "glutTimerFunc(millis, func, state) -> None"; static PyObject *MenuStateFunc = NULL; void MenuStateCallback(int state) { eval_1int_arg(MenuStateFunc, state); } GLOBAL_CALLBACK(MenuState) static char _doc_glutMenuStateFunc[] = "glutMenuStateFunc(func) -> None"; static PyObject *MenuStatusFunc = NULL; void MenuStatusCallback(int status, int x, int y) { eval_3int_args(MenuStatusFunc, status, x, y); } GLOBAL_CALLBACK(MenuStatus) static char _doc_glutMenuStatusFunc[] = "glutMenuStatusFunc(func) -> None"; static PyObject *WindowStatusFunc = NULL; void WindowStatusCallback(int state) { eval_1int_arg(WindowStatusFunc, state); } GLOBAL_CALLBACK(WindowStatus) static char _doc_glutWindowStatusFunc[] = "glutWindowStatusFunc(func) -> None"; /* returns SWIG_OLDOBJ if the input is a raw char*, SWIG_PYSTR if is a PyString */ SWIGINTERN int SWIG_AsCharPtrAndSize(PyObject *obj, char** cptr, size_t* psize) { static swig_type_info* pchar_info = 0; char* vptr = 0; if (!pchar_info) pchar_info = SWIG_TypeQuery("char *"); if (SWIG_ConvertPtr(obj, (void**)&vptr, pchar_info, 0) != -1) { if (cptr) *cptr = vptr; if (psize) *psize = vptr ? (strlen(vptr) + 1) : 0; return SWIG_OLDOBJ; } else { PyErr_Clear(); if (PyString_Check(obj)) { if (cptr) { *cptr = PyString_AS_STRING(obj); if (psize) { *psize = PyString_GET_SIZE(obj) + 1; } } return SWIG_PYSTR; } } if (cptr) { SWIG_type_error("char *", obj); } return 0; } SWIGINTERNSHORT int SWIG_AsCharPtr(PyObject *obj, char **val) { char* cptr = 0; if (SWIG_AsCharPtrAndSize(obj, &cptr, (size_t*)(0))) { if (val) *val = cptr; return 1; } if (val) { SWIG_type_error("char *", obj); } return 0; } static char _doc_glutCreateWindow[] = "glutCreateWindow(title) -> win"; static char _doc_glutCreateSubWindow[] = "glutCreateSubWindow(win, x, y, width, height) -> win"; void _glutDestroyWindow(int win) { PyObject *window_id = PyInt_FromLong(win); PyDict_DelItem(windows, window_id); PyErr_Clear(); Py_DECREF(window_id); glutDestroyWindow(win); } static char _doc_glutDestroyWindow[] = "glutDestroyWindow(win) -> None"; static char _doc_glutPostRedisplay[] = "glutPostRedisplay() -> None"; static char _doc_glutSwapBuffers[] = "glutSwapBuffers() -> None"; static char _doc_glutGetWindow[] = "glutGetWindow() -> None"; static char _doc_glutSetWindow[] = "glutSetWindow() -> None"; static char _doc_glutSetWindowTitle[] = "glutSetWindowTitle(title) -> None"; static char _doc_glutSetIconTitle[] = "glutSetIconTitle(title) -> None"; static char _doc_glutPositionWindow[] = "glutPositionWindow(x, y) -> None"; static char _doc_glutReshapeWindow[] = "glutReshapeWindow(width, height) -> None"; static char _doc_glutPopWindow[] = "glutPopWindow() -> None"; static char _doc_glutPushWindow[] = "glutPushWindow() -> None"; static char _doc_glutIconifyWindow[] = "glutIconifyWindow() -> None"; static char _doc_glutShowWindow[] = "glutShowWindow() -> None"; static char _doc_glutHideWindow[] = "glutHideWindow() -> None"; void MenuCallback(int event) { PyObject *menu_id = PyInt_FromLong(glutGetMenu()); PyObject *func = PyDict_GetItem(menus, menu_id); Py_DECREF(menu_id); eval_1int_arg(func, event); } int _glutCreateMenu(PyObject *pyfunc) { int menu = glutCreateMenu(MenuCallback); PyObject *menu_id = PyInt_FromLong(menu); PyDict_SetItem(menus, menu_id, pyfunc); Py_DECREF(menu_id); return menu; } void _glutDestroyMenu(int menu) { PyObject *menu_id = PyInt_FromLong(glutGetMenu()); PyDict_DelItem(menus, menu_id); Py_DECREF(menu_id); glutDestroyMenu(menu); } static char _doc_glutCreateMenu[] = "glutCreateMenu(func) -> menu"; static char _doc_glutDestroyMenu[] = "glutDestroyMenu(menu) -> None"; static char _doc_glutGetMenu[] = "glutGetMenu() -> mene"; static char _doc_glutSetMenu[] = "glutSetMenu(menu) -> None"; static char _doc_glutAddMenuEntry[] = "glutAddMenuEntry(label, value) -> None"; static char _doc_glutAddSubMenu[] = "glutAddSubMenu(label, submenu) -> None"; static char _doc_glutChangeToMenuEntry[] = "glutChangeToMenuEntry(item, label, value) -> None"; static char _doc_glutChangeToSubMenu[] = "glutChangeToSubMenu(item, label, submenu) -> None"; static char _doc_glutRemoveMenuItem[] = "glutRemoveMenuItem(item) -> None"; static char _doc_glutAttachMenu[] = "glutAttachMenu(button) -> None"; static char _doc_glutDetachMenu[] = "glutDetachMenu(button) -> None"; #include SWIGINTERN int SWIG_CheckDoubleInRange(double value, double min_value, double max_value, const char* errmsg) { if (value < min_value) { if (errmsg) { PyErr_Format(PyExc_OverflowError, "value %g is less than %s minimum %g", value, errmsg, min_value); } return 0; } else if (value > max_value) { if (errmsg) { PyErr_Format(PyExc_OverflowError, "value %g is greater than %s maximum %g", value, errmsg, max_value); } return 0; } return 1; } SWIGINTERN int SWIG_AsVal_double(PyObject *obj, double *val) { if (PyFloat_Check(obj)) { if (val) *val = PyFloat_AS_DOUBLE(obj); return 1; } if (PyInt_Check(obj)) { if (val) *val = PyInt_AS_LONG(obj); return 1; } if (PyLong_Check(obj)) { double v = PyLong_AsDouble(obj); if (!PyErr_Occurred()) { if (val) *val = v; return 1; } else { if (!val) PyErr_Clear(); return 0; } } if (val) { SWIG_type_error("double", obj); } return 0; } SWIGINTERN int SWIG_AsVal_float(PyObject *obj, float *val) { const char* errmsg = val ? "float" : (char*)0; double v; if (SWIG_AsVal_double(obj, &v)) { if (SWIG_CheckDoubleInRange(v, -FLT_MAX, FLT_MAX, errmsg)) { if (val) *val = (float)(v); return 1; } else { return 0; } } else { PyErr_Clear(); } if (val) { SWIG_type_error(errmsg, obj); } return 0; } SWIGINTERNSHORT float SWIG_As_float(PyObject* obj) { float v; if (!SWIG_AsVal_float(obj, &v)) { /* this is needed to make valgrind/purify happier. */ memset((void*)&v, 0, sizeof(float)); } return v; } SWIGINTERNSHORT int SWIG_Check_float(PyObject* obj) { return SWIG_AsVal_float(obj, (float*)0); } static char _doc_glutSetColor[] = "glutSetColor(cell, red, green, blue) -> None"; /*@C:\\bin\\SWIG-1.3.23\\Lib\\python\\pymacros.swg,66,SWIG_define@*/ #define SWIG_From_float PyFloat_FromDouble /*@@*/ static char _doc_glutGetColor[] = "glutGetColor(ndx, component) -> None"; static char _doc_glutCopyColormap[] = "glutCopyColormap(win) -> None"; static char _doc_glutGet[] = "glutGet(type) -> None"; static char _doc_glutDeviceGet[] = "glutDeviceGet() -> None"; /* On MS Windows fonts are ints disguised as void*s. On Unix they realy are # void*s. # On the Python side fonts are known by int values. */ void* _PyInt_AsFont(PyObject *x) { if (PyInt_Check(x)) { switch (PyInt_AsLong(x)) { case 0: return GLUT_STROKE_ROMAN; case 1: return GLUT_STROKE_MONO_ROMAN; case 2: return GLUT_BITMAP_9_BY_15; case 3: return GLUT_BITMAP_8_BY_13; case 4: return GLUT_BITMAP_TIMES_ROMAN_10; case 5: return GLUT_BITMAP_TIMES_ROMAN_24; #if (GLUT_API_VERSION >= 3) case 6: return GLUT_BITMAP_HELVETICA_10; case 7: return GLUT_BITMAP_HELVETICA_12; case 8: return GLUT_BITMAP_HELVETICA_18; #endif } PyErr_SetString(PyExc_ValueError, "Unknown font."); } else PyErr_SetString(PyExc_ValueError, "Invalid font identifier."); return 0; } static char _doc_glutBitmapCharacter[] = "glutBitmapCharacter(font, character) -> None"; static char _doc_glutBitmapWidth[] = "glutBitmapWidth(font, character) -> None"; static char _doc_glutStrokeCharacter[] = "glutStrokeCharacter(font, character) -> None"; static char _doc_glutStrokeWidth[] = "glutStrokeWidth(font, character) -> None"; SWIGINTERNSHORT double SWIG_As_double(PyObject* obj) { double v; if (!SWIG_AsVal_double(obj, &v)) { /* this is needed to make valgrind/purify happier. */ memset((void*)&v, 0, sizeof(double)); } return v; } SWIGINTERNSHORT int SWIG_Check_double(PyObject* obj) { return SWIG_AsVal_double(obj, (double*)0); } static char _doc_glutWireSphere[] = "glutWireSphere(radius, slices, stacks) -> None"; static char _doc_glutSolidSphere[] = "glutSolidSphere(radius, slices, stacks) -> None"; static char _doc_glutWireCone[] = "glutWireCone(base, height, slices, stacks) -> None"; static char _doc_glutSolidCone[] = "glutSolidCone(base, height, slices, stacks) -> None"; static char _doc_glutWireCube[] = "glutWireCube(size) -> None"; static char _doc_glutSolidCube[] = "glutSolidCube(size) -> None"; static char _doc_glutWireTorus[] = "glutWireTorus(innerRadius, outerRadius, size, rings) -> None"; static char _doc_glutSolidTorus[] = "glutSolidTorus(innerRadius, outerRadius, size, rings) -> None"; static char _doc_glutWireDodecahedron[] = "glutWireDodecahedron() -> None"; static char _doc_glutSolidDodecahedron[] = "glutSolidDodecahedron() -> None"; static char _doc_glutWireTeapot[] = "glutWireTeapot(size) -> None"; static char _doc_glutSolidTeapot[] = "glutSolidTeapot(size) -> None"; static char _doc_glutWireOctahedron[] = "glutWireOctahedron() -> None"; static char _doc_glutSolidOctahedron[] = "glutSolidOctahedron() -> None"; static char _doc_glutWireTetrahedron[] = "glutWireTetrahedron() -> None"; static char _doc_glutSolidTetrahedron[] = "glutSolidTetrahedron() -> None"; static char _doc_glutWireIcosahedron[] = "glutWireIcosahedron() -> None"; static char _doc_glutSolidIcosahedron[] = "glutSolidIcosahedron() -> None"; static char _doc_glutExtensionSupported[] = "glutExtensionSupported(name) -> int"; static char _doc_glutFullScreen[] = "glutFullScreen() -> None"; static char _doc_glutSetCursor[] = "glutSetCursor(cursor) -> None"; static char _doc_glutEstablishOverlay[] = "glutEstablishOverlay() -> None"; static char _doc_glutRemoveOverlay[] = "glutRemoveOverlay(func) -> None"; static char _doc_glutUseLayer[] = "glutUseLayer(layer) -> None"; static char _doc_glutPostOverlayRedisplay[] = "glutPostOverlayRedisplay() -> None"; static char _doc_glutShowOverlay[] = "glutShowOverlay() -> None"; static char _doc_glutHideOverlay[] = "glutHideOverlay() -> None"; static char _doc_glutGetModifiers[] = "glutGetModifiers() -> None"; static char _doc_glutLayerGet[] = "glutLayerGet(type) -> None"; static char _doc_glutWarpPointer[] = "glutWarpPointer(x, y) -> None"; static char _doc_glutVideoResizeGet[] = "glutVideoResizeGet(param) -> None"; static char _doc_glutSetupVideoResizing[] = "glutSetupVideoResizing() -> None"; static char _doc_glutStopVideoResizing[] = "glutStopVideoResizing() -> None"; static char _doc_glutVideoResize[] = "glutVideoResize(x, y, width, height) -> None"; static char _doc_glutVideoPan[] = "glutVideoPan(x, y, width, height) -> None"; static char _doc_glutInitDisplayString[] = "glutInitDisplayString(string) -> None"; static char _doc_glutBitmapLength[] = "glutBitmapLength(font, string) -> None"; static char _doc_glutStrokeLength[] = "glutStrokeLength(font, string) -> None"; static char _doc_glutReportErrors[] = "glutReportErrors() -> None"; static char _doc_glutPostWindowRedisplay[] = "glutPostWindowRedisplay(win) -> None"; static char _doc_glutPostWindowOverlayRedisplay[] = "glutPostWindowOverlayRedisplay(win) -> None"; static char _doc_glutIgnoreKeyRepeat[] = "glutIgnoreKeyRepeat() -> None"; static char _doc_glutSetKeyRepeat[] = "glutSetKeyRepeat(repeatMode) -> None"; static char _doc_glutForceJoystickFunc[] = "glutForceJoystickFunc() -> None"; static char _doc_glutGameModeString[] = "glutGameModeString(string) -> None"; static char _doc_glutEnterGameMode[] = "glutEnterGameMode() -> None"; static char _doc_glutLeaveGameMode[] = "glutLeaveGameMode() -> None"; static char _doc_glutGameModeGet[] = "glutGameModeGet(mode) -> None"; PyObject *__info() { return PyList_New(0); } #ifdef __cplusplus extern "C" { #endif static PyObject *_wrap_glutInit(PyObject *self, PyObject *args) { PyObject *resultobj; PyObject *arg1 = (PyObject *) 0 ; PyObject *result; PyObject * obj0 = 0 ; if(!PyArg_ParseTuple(args,(char *)"O:glutInit",&obj0)) goto fail; { arg1 = obj0; } { result = (PyObject *)_glutInit(arg1); if (PyErr_Occurred()) { return NULL; } } { resultobj= result; } return resultobj; fail: return NULL; } static PyObject *_wrap_glutInitDisplayMode(PyObject *self, PyObject *args) { PyObject *resultobj; unsigned int arg1 ; PyObject * obj0 = 0 ; if(!PyArg_ParseTuple(args,(char *)"O:glutInitDisplayMode",&obj0)) goto fail; { arg1 = (unsigned int)(SWIG_As_unsigned_SS_int(obj0)); if (SWIG_arg_fail(1)) SWIG_fail; } { glutInitDisplayMode(arg1); if (PyErr_Occurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutInitWindowPosition(PyObject *self, PyObject *args) { PyObject *resultobj; int arg1 ; int arg2 ; PyObject * obj0 = 0 ; PyObject * obj1 = 0 ; if(!PyArg_ParseTuple(args,(char *)"OO:glutInitWindowPosition",&obj0,&obj1)) goto fail; { arg1 = (int)(SWIG_As_int(obj0)); if (SWIG_arg_fail(1)) SWIG_fail; } { arg2 = (int)(SWIG_As_int(obj1)); if (SWIG_arg_fail(2)) SWIG_fail; } { glutInitWindowPosition(arg1,arg2); if (PyErr_Occurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutInitWindowSize(PyObject *self, PyObject *args) { PyObject *resultobj; int arg1 ; int arg2 ; PyObject * obj0 = 0 ; PyObject * obj1 = 0 ; if(!PyArg_ParseTuple(args,(char *)"OO:glutInitWindowSize",&obj0,&obj1)) goto fail; { arg1 = (int)(SWIG_As_int(obj0)); if (SWIG_arg_fail(1)) SWIG_fail; } { arg2 = (int)(SWIG_As_int(obj1)); if (SWIG_arg_fail(2)) SWIG_fail; } { glutInitWindowSize(arg1,arg2); if (PyErr_Occurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutMainLoop(PyObject *self, PyObject *args) { PyObject *resultobj; if(!PyArg_ParseTuple(args,(char *)":glutMainLoop")) goto fail; { glutMainLoop(); if (PyErr_Occurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutDisplayFunc(PyObject *self, PyObject *args) { PyObject *resultobj; PyObject *arg1 = (PyObject *) 0 ; PyObject * obj0 = 0 ; if(!PyArg_ParseTuple(args,(char *)"O:glutDisplayFunc",&obj0)) goto fail; { if (obj0 != Py_None && !PyCallable_Check(obj0)) { PyErr_SetString(PyExc_Exception, "Not callable."); return NULL; } arg1 = obj0; } { _glutDisplayFunc(arg1); if (PyErr_Occurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutReshapeFunc(PyObject *self, PyObject *args) { PyObject *resultobj; PyObject *arg1 = (PyObject *) 0 ; PyObject * obj0 = 0 ; if(!PyArg_ParseTuple(args,(char *)"O:glutReshapeFunc",&obj0)) goto fail; { if (obj0 != Py_None && !PyCallable_Check(obj0)) { PyErr_SetString(PyExc_Exception, "Not callable."); return NULL; } arg1 = obj0; } { _glutReshapeFunc(arg1); if (PyErr_Occurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutKeyboardFunc(PyObject *self, PyObject *args) { PyObject *resultobj; PyObject *arg1 = (PyObject *) 0 ; PyObject * obj0 = 0 ; if(!PyArg_ParseTuple(args,(char *)"O:glutKeyboardFunc",&obj0)) goto fail; { if (obj0 != Py_None && !PyCallable_Check(obj0)) { PyErr_SetString(PyExc_Exception, "Not callable."); return NULL; } arg1 = obj0; } { _glutKeyboardFunc(arg1); if (PyErr_Occurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutMouseFunc(PyObject *self, PyObject *args) { PyObject *resultobj; PyObject *arg1 = (PyObject *) 0 ; PyObject * obj0 = 0 ; if(!PyArg_ParseTuple(args,(char *)"O:glutMouseFunc",&obj0)) goto fail; { if (obj0 != Py_None && !PyCallable_Check(obj0)) { PyErr_SetString(PyExc_Exception, "Not callable."); return NULL; } arg1 = obj0; } { _glutMouseFunc(arg1); if (PyErr_Occurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutMotionFunc(PyObject *self, PyObject *args) { PyObject *resultobj; PyObject *arg1 = (PyObject *) 0 ; PyObject * obj0 = 0 ; if(!PyArg_ParseTuple(args,(char *)"O:glutMotionFunc",&obj0)) goto fail; { if (obj0 != Py_None && !PyCallable_Check(obj0)) { PyErr_SetString(PyExc_Exception, "Not callable."); return NULL; } arg1 = obj0; } { _glutMotionFunc(arg1); if (PyErr_Occurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutPassiveMotionFunc(PyObject *self, PyObject *args) { PyObject *resultobj; PyObject *arg1 = (PyObject *) 0 ; PyObject * obj0 = 0 ; if(!PyArg_ParseTuple(args,(char *)"O:glutPassiveMotionFunc",&obj0)) goto fail; { if (obj0 != Py_None && !PyCallable_Check(obj0)) { PyErr_SetString(PyExc_Exception, "Not callable."); return NULL; } arg1 = obj0; } { _glutPassiveMotionFunc(arg1); if (PyErr_Occurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutEntryFunc(PyObject *self, PyObject *args) { PyObject *resultobj; PyObject *arg1 = (PyObject *) 0 ; PyObject * obj0 = 0 ; if(!PyArg_ParseTuple(args,(char *)"O:glutEntryFunc",&obj0)) goto fail; { if (obj0 != Py_None && !PyCallable_Check(obj0)) { PyErr_SetString(PyExc_Exception, "Not callable."); return NULL; } arg1 = obj0; } { _glutEntryFunc(arg1); if (PyErr_Occurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutVisibilityFunc(PyObject *self, PyObject *args) { PyObject *resultobj; PyObject *arg1 = (PyObject *) 0 ; PyObject * obj0 = 0 ; if(!PyArg_ParseTuple(args,(char *)"O:glutVisibilityFunc",&obj0)) goto fail; { if (obj0 != Py_None && !PyCallable_Check(obj0)) { PyErr_SetString(PyExc_Exception, "Not callable."); return NULL; } arg1 = obj0; } { _glutVisibilityFunc(arg1); if (PyErr_Occurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutSpecialFunc(PyObject *self, PyObject *args) { PyObject *resultobj; PyObject *arg1 = (PyObject *) 0 ; PyObject * obj0 = 0 ; if(!PyArg_ParseTuple(args,(char *)"O:glutSpecialFunc",&obj0)) goto fail; { if (obj0 != Py_None && !PyCallable_Check(obj0)) { PyErr_SetString(PyExc_Exception, "Not callable."); return NULL; } arg1 = obj0; } { _glutSpecialFunc(arg1); if (PyErr_Occurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutSpaceballMotionFunc(PyObject *self, PyObject *args) { PyObject *resultobj; PyObject *arg1 = (PyObject *) 0 ; PyObject * obj0 = 0 ; if(!PyArg_ParseTuple(args,(char *)"O:glutSpaceballMotionFunc",&obj0)) goto fail; { if (obj0 != Py_None && !PyCallable_Check(obj0)) { PyErr_SetString(PyExc_Exception, "Not callable."); return NULL; } arg1 = obj0; } { _glutSpaceballMotionFunc(arg1); if (PyErr_Occurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutSpaceballRotateFunc(PyObject *self, PyObject *args) { PyObject *resultobj; PyObject *arg1 = (PyObject *) 0 ; PyObject * obj0 = 0 ; if(!PyArg_ParseTuple(args,(char *)"O:glutSpaceballRotateFunc",&obj0)) goto fail; { if (obj0 != Py_None && !PyCallable_Check(obj0)) { PyErr_SetString(PyExc_Exception, "Not callable."); return NULL; } arg1 = obj0; } { _glutSpaceballRotateFunc(arg1); if (PyErr_Occurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutSpaceballButtonFunc(PyObject *self, PyObject *args) { PyObject *resultobj; PyObject *arg1 = (PyObject *) 0 ; PyObject * obj0 = 0 ; if(!PyArg_ParseTuple(args,(char *)"O:glutSpaceballButtonFunc",&obj0)) goto fail; { if (obj0 != Py_None && !PyCallable_Check(obj0)) { PyErr_SetString(PyExc_Exception, "Not callable."); return NULL; } arg1 = obj0; } { _glutSpaceballButtonFunc(arg1); if (PyErr_Occurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutButtonBoxFunc(PyObject *self, PyObject *args) { PyObject *resultobj; PyObject *arg1 = (PyObject *) 0 ; PyObject * obj0 = 0 ; if(!PyArg_ParseTuple(args,(char *)"O:glutButtonBoxFunc",&obj0)) goto fail; { if (obj0 != Py_None && !PyCallable_Check(obj0)) { PyErr_SetString(PyExc_Exception, "Not callable."); return NULL; } arg1 = obj0; } { _glutButtonBoxFunc(arg1); if (PyErr_Occurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutDialsFunc(PyObject *self, PyObject *args) { PyObject *resultobj; PyObject *arg1 = (PyObject *) 0 ; PyObject * obj0 = 0 ; if(!PyArg_ParseTuple(args,(char *)"O:glutDialsFunc",&obj0)) goto fail; { if (obj0 != Py_None && !PyCallable_Check(obj0)) { PyErr_SetString(PyExc_Exception, "Not callable."); return NULL; } arg1 = obj0; } { _glutDialsFunc(arg1); if (PyErr_Occurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutTabletMotionFunc(PyObject *self, PyObject *args) { PyObject *resultobj; PyObject *arg1 = (PyObject *) 0 ; PyObject * obj0 = 0 ; if(!PyArg_ParseTuple(args,(char *)"O:glutTabletMotionFunc",&obj0)) goto fail; { if (obj0 != Py_None && !PyCallable_Check(obj0)) { PyErr_SetString(PyExc_Exception, "Not callable."); return NULL; } arg1 = obj0; } { _glutTabletMotionFunc(arg1); if (PyErr_Occurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutTabletButtonFunc(PyObject *self, PyObject *args) { PyObject *resultobj; PyObject *arg1 = (PyObject *) 0 ; PyObject * obj0 = 0 ; if(!PyArg_ParseTuple(args,(char *)"O:glutTabletButtonFunc",&obj0)) goto fail; { if (obj0 != Py_None && !PyCallable_Check(obj0)) { PyErr_SetString(PyExc_Exception, "Not callable."); return NULL; } arg1 = obj0; } { _glutTabletButtonFunc(arg1); if (PyErr_Occurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutSpecialUpFunc(PyObject *self, PyObject *args) { PyObject *resultobj; PyObject *arg1 = (PyObject *) 0 ; PyObject * obj0 = 0 ; if(!PyArg_ParseTuple(args,(char *)"O:glutSpecialUpFunc",&obj0)) goto fail; { if (obj0 != Py_None && !PyCallable_Check(obj0)) { PyErr_SetString(PyExc_Exception, "Not callable."); return NULL; } arg1 = obj0; } { _glutSpecialUpFunc(arg1); if (PyErr_Occurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutKeyboardUpFunc(PyObject *self, PyObject *args) { PyObject *resultobj; PyObject *arg1 = (PyObject *) 0 ; PyObject * obj0 = 0 ; if(!PyArg_ParseTuple(args,(char *)"O:glutKeyboardUpFunc",&obj0)) goto fail; { if (obj0 != Py_None && !PyCallable_Check(obj0)) { PyErr_SetString(PyExc_Exception, "Not callable."); return NULL; } arg1 = obj0; } { _glutKeyboardUpFunc(arg1); if (PyErr_Occurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutJoystickFunc(PyObject *self, PyObject *args) { PyObject *resultobj; PyObject *arg1 = (PyObject *) 0 ; int arg2 ; PyObject * obj0 = 0 ; PyObject * obj1 = 0 ; if(!PyArg_ParseTuple(args,(char *)"OO:glutJoystickFunc",&obj0,&obj1)) goto fail; { if (obj0 != Py_None && !PyCallable_Check(obj0)) { PyErr_SetString(PyExc_Exception, "Not callable."); return NULL; } arg1 = obj0; } { arg2 = (int)(SWIG_As_int(obj1)); if (SWIG_arg_fail(2)) SWIG_fail; } { _glutJoystickFunc(arg1,arg2); if (PyErr_Occurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutOverlayDisplayFunc(PyObject *self, PyObject *args) { PyObject *resultobj; PyObject *arg1 = (PyObject *) 0 ; PyObject * obj0 = 0 ; if(!PyArg_ParseTuple(args,(char *)"O:glutOverlayDisplayFunc",&obj0)) goto fail; { if (obj0 != Py_None && !PyCallable_Check(obj0)) { PyErr_SetString(PyExc_Exception, "Not callable."); return NULL; } arg1 = obj0; } { _glutOverlayDisplayFunc(arg1); if (PyErr_Occurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutIdleFunc(PyObject *self, PyObject *args) { PyObject *resultobj; PyObject *arg1 = (PyObject *) 0 ; PyObject * obj0 = 0 ; if(!PyArg_ParseTuple(args,(char *)"O:glutIdleFunc",&obj0)) goto fail; { if (obj0 != Py_None && !PyCallable_Check(obj0)) { PyErr_SetString(PyExc_Exception, "Not callable."); return NULL; } arg1 = obj0; } { _glutIdleFunc(arg1); if (PyErr_Occurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutTimerFunc(PyObject *self, PyObject *args) { PyObject *resultobj; unsigned int arg1 ; PyObject *arg2 = (PyObject *) 0 ; int arg3 ; PyObject * obj0 = 0 ; PyObject * obj1 = 0 ; PyObject * obj2 = 0 ; if(!PyArg_ParseTuple(args,(char *)"OOO:glutTimerFunc",&obj0,&obj1,&obj2)) goto fail; { arg1 = (unsigned int)(SWIG_As_unsigned_SS_int(obj0)); if (SWIG_arg_fail(1)) SWIG_fail; } { if (obj1 != Py_None && !PyCallable_Check(obj1)) { PyErr_SetString(PyExc_Exception, "Not callable."); return NULL; } arg2 = obj1; } { arg3 = (int)(SWIG_As_int(obj2)); if (SWIG_arg_fail(3)) SWIG_fail; } { _glutTimerFunc(arg1,arg2,arg3); if (PyErr_Occurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutMenuStateFunc(PyObject *self, PyObject *args) { PyObject *resultobj; PyObject *arg1 = (PyObject *) 0 ; PyObject * obj0 = 0 ; if(!PyArg_ParseTuple(args,(char *)"O:glutMenuStateFunc",&obj0)) goto fail; { if (obj0 != Py_None && !PyCallable_Check(obj0)) { PyErr_SetString(PyExc_Exception, "Not callable."); return NULL; } arg1 = obj0; } { _glutMenuStateFunc(arg1); if (PyErr_Occurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutMenuStatusFunc(PyObject *self, PyObject *args) { PyObject *resultobj; PyObject *arg1 = (PyObject *) 0 ; PyObject * obj0 = 0 ; if(!PyArg_ParseTuple(args,(char *)"O:glutMenuStatusFunc",&obj0)) goto fail; { if (obj0 != Py_None && !PyCallable_Check(obj0)) { PyErr_SetString(PyExc_Exception, "Not callable."); return NULL; } arg1 = obj0; } { _glutMenuStatusFunc(arg1); if (PyErr_Occurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutWindowStatusFunc(PyObject *self, PyObject *args) { PyObject *resultobj; PyObject *arg1 = (PyObject *) 0 ; PyObject * obj0 = 0 ; if(!PyArg_ParseTuple(args,(char *)"O:glutWindowStatusFunc",&obj0)) goto fail; { if (obj0 != Py_None && !PyCallable_Check(obj0)) { PyErr_SetString(PyExc_Exception, "Not callable."); return NULL; } arg1 = obj0; } { _glutWindowStatusFunc(arg1); if (PyErr_Occurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutCreateWindow(PyObject *self, PyObject *args) { PyObject *resultobj; char *arg1 = (char *) 0 ; int result; PyObject * obj0 = 0 ; if(!PyArg_ParseTuple(args,(char *)"O:glutCreateWindow",&obj0)) goto fail; if (!SWIG_AsCharPtr(obj0, (char**)&arg1)) { SWIG_arg_fail(1);SWIG_fail; } { result = (int)glutCreateWindow((char const *)arg1); if (GLErrOccurred()) { return NULL; } } { resultobj = SWIG_From_int((int)(result)); } return resultobj; fail: return NULL; } static PyObject *_wrap_glutCreateSubWindow(PyObject *self, PyObject *args) { PyObject *resultobj; int arg1 ; int arg2 ; int arg3 ; int arg4 ; int arg5 ; int result; PyObject * obj0 = 0 ; PyObject * obj1 = 0 ; PyObject * obj2 = 0 ; PyObject * obj3 = 0 ; PyObject * obj4 = 0 ; if(!PyArg_ParseTuple(args,(char *)"OOOOO:glutCreateSubWindow",&obj0,&obj1,&obj2,&obj3,&obj4)) goto fail; { arg1 = (int)(SWIG_As_int(obj0)); if (SWIG_arg_fail(1)) SWIG_fail; } { arg2 = (int)(SWIG_As_int(obj1)); if (SWIG_arg_fail(2)) SWIG_fail; } { arg3 = (int)(SWIG_As_int(obj2)); if (SWIG_arg_fail(3)) SWIG_fail; } { arg4 = (int)(SWIG_As_int(obj3)); if (SWIG_arg_fail(4)) SWIG_fail; } { arg5 = (int)(SWIG_As_int(obj4)); if (SWIG_arg_fail(5)) SWIG_fail; } { result = (int)glutCreateSubWindow(arg1,arg2,arg3,arg4,arg5); if (GLErrOccurred()) { return NULL; } } { resultobj = SWIG_From_int((int)(result)); } return resultobj; fail: return NULL; } static PyObject *_wrap_glutDestroyWindow(PyObject *self, PyObject *args) { PyObject *resultobj; int arg1 ; PyObject * obj0 = 0 ; if(!PyArg_ParseTuple(args,(char *)"O:glutDestroyWindow",&obj0)) goto fail; { arg1 = (int)(SWIG_As_int(obj0)); if (SWIG_arg_fail(1)) SWIG_fail; } { _glutDestroyWindow(arg1); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutPostRedisplay(PyObject *self, PyObject *args) { PyObject *resultobj; if(!PyArg_ParseTuple(args,(char *)":glutPostRedisplay")) goto fail; { glutPostRedisplay(); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutSwapBuffers(PyObject *self, PyObject *args) { PyObject *resultobj; if(!PyArg_ParseTuple(args,(char *)":glutSwapBuffers")) goto fail; { glutSwapBuffers(); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutGetWindow(PyObject *self, PyObject *args) { PyObject *resultobj; int result; if(!PyArg_ParseTuple(args,(char *)":glutGetWindow")) goto fail; { result = (int)glutGetWindow(); if (GLErrOccurred()) { return NULL; } } { resultobj = SWIG_From_int((int)(result)); } return resultobj; fail: return NULL; } static PyObject *_wrap_glutSetWindow(PyObject *self, PyObject *args) { PyObject *resultobj; int arg1 ; PyObject * obj0 = 0 ; if(!PyArg_ParseTuple(args,(char *)"O:glutSetWindow",&obj0)) goto fail; { arg1 = (int)(SWIG_As_int(obj0)); if (SWIG_arg_fail(1)) SWIG_fail; } { glutSetWindow(arg1); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutSetWindowTitle(PyObject *self, PyObject *args) { PyObject *resultobj; char *arg1 = (char *) 0 ; PyObject * obj0 = 0 ; if(!PyArg_ParseTuple(args,(char *)"O:glutSetWindowTitle",&obj0)) goto fail; if (!SWIG_AsCharPtr(obj0, (char**)&arg1)) { SWIG_arg_fail(1);SWIG_fail; } { glutSetWindowTitle((char const *)arg1); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutSetIconTitle(PyObject *self, PyObject *args) { PyObject *resultobj; char *arg1 = (char *) 0 ; PyObject * obj0 = 0 ; if(!PyArg_ParseTuple(args,(char *)"O:glutSetIconTitle",&obj0)) goto fail; if (!SWIG_AsCharPtr(obj0, (char**)&arg1)) { SWIG_arg_fail(1);SWIG_fail; } { glutSetIconTitle((char const *)arg1); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutPositionWindow(PyObject *self, PyObject *args) { PyObject *resultobj; int arg1 ; int arg2 ; PyObject * obj0 = 0 ; PyObject * obj1 = 0 ; if(!PyArg_ParseTuple(args,(char *)"OO:glutPositionWindow",&obj0,&obj1)) goto fail; { arg1 = (int)(SWIG_As_int(obj0)); if (SWIG_arg_fail(1)) SWIG_fail; } { arg2 = (int)(SWIG_As_int(obj1)); if (SWIG_arg_fail(2)) SWIG_fail; } { glutPositionWindow(arg1,arg2); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutReshapeWindow(PyObject *self, PyObject *args) { PyObject *resultobj; int arg1 ; int arg2 ; PyObject * obj0 = 0 ; PyObject * obj1 = 0 ; if(!PyArg_ParseTuple(args,(char *)"OO:glutReshapeWindow",&obj0,&obj1)) goto fail; { arg1 = (int)(SWIG_As_int(obj0)); if (SWIG_arg_fail(1)) SWIG_fail; } { arg2 = (int)(SWIG_As_int(obj1)); if (SWIG_arg_fail(2)) SWIG_fail; } { glutReshapeWindow(arg1,arg2); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutPopWindow(PyObject *self, PyObject *args) { PyObject *resultobj; if(!PyArg_ParseTuple(args,(char *)":glutPopWindow")) goto fail; { glutPopWindow(); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutPushWindow(PyObject *self, PyObject *args) { PyObject *resultobj; if(!PyArg_ParseTuple(args,(char *)":glutPushWindow")) goto fail; { glutPushWindow(); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutIconifyWindow(PyObject *self, PyObject *args) { PyObject *resultobj; if(!PyArg_ParseTuple(args,(char *)":glutIconifyWindow")) goto fail; { glutIconifyWindow(); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutShowWindow(PyObject *self, PyObject *args) { PyObject *resultobj; if(!PyArg_ParseTuple(args,(char *)":glutShowWindow")) goto fail; { glutShowWindow(); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutHideWindow(PyObject *self, PyObject *args) { PyObject *resultobj; if(!PyArg_ParseTuple(args,(char *)":glutHideWindow")) goto fail; { glutHideWindow(); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutCreateMenu(PyObject *self, PyObject *args) { PyObject *resultobj; PyObject *arg1 = (PyObject *) 0 ; int result; PyObject * obj0 = 0 ; if(!PyArg_ParseTuple(args,(char *)"O:glutCreateMenu",&obj0)) goto fail; { if (obj0 != Py_None && !PyCallable_Check(obj0)) { PyErr_SetString(PyExc_Exception, "Not callable."); return NULL; } arg1 = obj0; } { result = (int)_glutCreateMenu(arg1); if (GLErrOccurred()) { return NULL; } } { resultobj = SWIG_From_int((int)(result)); } return resultobj; fail: return NULL; } static PyObject *_wrap_glutDestroyMenu(PyObject *self, PyObject *args) { PyObject *resultobj; int arg1 ; PyObject * obj0 = 0 ; if(!PyArg_ParseTuple(args,(char *)"O:glutDestroyMenu",&obj0)) goto fail; { arg1 = (int)(SWIG_As_int(obj0)); if (SWIG_arg_fail(1)) SWIG_fail; } { _glutDestroyMenu(arg1); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutGetMenu(PyObject *self, PyObject *args) { PyObject *resultobj; int result; if(!PyArg_ParseTuple(args,(char *)":glutGetMenu")) goto fail; { result = (int)glutGetMenu(); if (GLErrOccurred()) { return NULL; } } { resultobj = SWIG_From_int((int)(result)); } return resultobj; fail: return NULL; } static PyObject *_wrap_glutSetMenu(PyObject *self, PyObject *args) { PyObject *resultobj; int arg1 ; PyObject * obj0 = 0 ; if(!PyArg_ParseTuple(args,(char *)"O:glutSetMenu",&obj0)) goto fail; { arg1 = (int)(SWIG_As_int(obj0)); if (SWIG_arg_fail(1)) SWIG_fail; } { glutSetMenu(arg1); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutAddMenuEntry(PyObject *self, PyObject *args) { PyObject *resultobj; char *arg1 = (char *) 0 ; int arg2 ; PyObject * obj0 = 0 ; PyObject * obj1 = 0 ; if(!PyArg_ParseTuple(args,(char *)"OO:glutAddMenuEntry",&obj0,&obj1)) goto fail; if (!SWIG_AsCharPtr(obj0, (char**)&arg1)) { SWIG_arg_fail(1);SWIG_fail; } { arg2 = (int)(SWIG_As_int(obj1)); if (SWIG_arg_fail(2)) SWIG_fail; } { glutAddMenuEntry((char const *)arg1,arg2); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutAddSubMenu(PyObject *self, PyObject *args) { PyObject *resultobj; char *arg1 = (char *) 0 ; int arg2 ; PyObject * obj0 = 0 ; PyObject * obj1 = 0 ; if(!PyArg_ParseTuple(args,(char *)"OO:glutAddSubMenu",&obj0,&obj1)) goto fail; if (!SWIG_AsCharPtr(obj0, (char**)&arg1)) { SWIG_arg_fail(1);SWIG_fail; } { arg2 = (int)(SWIG_As_int(obj1)); if (SWIG_arg_fail(2)) SWIG_fail; } { glutAddSubMenu((char const *)arg1,arg2); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutChangeToMenuEntry(PyObject *self, PyObject *args) { PyObject *resultobj; int arg1 ; char *arg2 = (char *) 0 ; int arg3 ; PyObject * obj0 = 0 ; PyObject * obj1 = 0 ; PyObject * obj2 = 0 ; if(!PyArg_ParseTuple(args,(char *)"OOO:glutChangeToMenuEntry",&obj0,&obj1,&obj2)) goto fail; { arg1 = (int)(SWIG_As_int(obj0)); if (SWIG_arg_fail(1)) SWIG_fail; } if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) { SWIG_arg_fail(2);SWIG_fail; } { arg3 = (int)(SWIG_As_int(obj2)); if (SWIG_arg_fail(3)) SWIG_fail; } { glutChangeToMenuEntry(arg1,(char const *)arg2,arg3); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutChangeToSubMenu(PyObject *self, PyObject *args) { PyObject *resultobj; int arg1 ; char *arg2 = (char *) 0 ; int arg3 ; PyObject * obj0 = 0 ; PyObject * obj1 = 0 ; PyObject * obj2 = 0 ; if(!PyArg_ParseTuple(args,(char *)"OOO:glutChangeToSubMenu",&obj0,&obj1,&obj2)) goto fail; { arg1 = (int)(SWIG_As_int(obj0)); if (SWIG_arg_fail(1)) SWIG_fail; } if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) { SWIG_arg_fail(2);SWIG_fail; } { arg3 = (int)(SWIG_As_int(obj2)); if (SWIG_arg_fail(3)) SWIG_fail; } { glutChangeToSubMenu(arg1,(char const *)arg2,arg3); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutRemoveMenuItem(PyObject *self, PyObject *args) { PyObject *resultobj; int arg1 ; PyObject * obj0 = 0 ; if(!PyArg_ParseTuple(args,(char *)"O:glutRemoveMenuItem",&obj0)) goto fail; { arg1 = (int)(SWIG_As_int(obj0)); if (SWIG_arg_fail(1)) SWIG_fail; } { glutRemoveMenuItem(arg1); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutAttachMenu(PyObject *self, PyObject *args) { PyObject *resultobj; int arg1 ; PyObject * obj0 = 0 ; if(!PyArg_ParseTuple(args,(char *)"O:glutAttachMenu",&obj0)) goto fail; { arg1 = (int)(SWIG_As_int(obj0)); if (SWIG_arg_fail(1)) SWIG_fail; } { glutAttachMenu(arg1); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutDetachMenu(PyObject *self, PyObject *args) { PyObject *resultobj; int arg1 ; PyObject * obj0 = 0 ; if(!PyArg_ParseTuple(args,(char *)"O:glutDetachMenu",&obj0)) goto fail; { arg1 = (int)(SWIG_As_int(obj0)); if (SWIG_arg_fail(1)) SWIG_fail; } { glutDetachMenu(arg1); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutSetColor(PyObject *self, PyObject *args) { PyObject *resultobj; int arg1 ; GLfloat arg2 ; GLfloat arg3 ; GLfloat arg4 ; PyObject * obj0 = 0 ; PyObject * obj1 = 0 ; PyObject * obj2 = 0 ; PyObject * obj3 = 0 ; if(!PyArg_ParseTuple(args,(char *)"OOOO:glutSetColor",&obj0,&obj1,&obj2,&obj3)) goto fail; { arg1 = (int)(SWIG_As_int(obj0)); if (SWIG_arg_fail(1)) SWIG_fail; } { arg2 = (GLfloat)(SWIG_As_float(obj1)); if (SWIG_arg_fail(2)) SWIG_fail; } { arg3 = (GLfloat)(SWIG_As_float(obj2)); if (SWIG_arg_fail(3)) SWIG_fail; } { arg4 = (GLfloat)(SWIG_As_float(obj3)); if (SWIG_arg_fail(4)) SWIG_fail; } { glutSetColor(arg1,arg2,arg3,arg4); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutGetColor(PyObject *self, PyObject *args) { PyObject *resultobj; int arg1 ; int arg2 ; GLfloat result; PyObject * obj0 = 0 ; PyObject * obj1 = 0 ; if(!PyArg_ParseTuple(args,(char *)"OO:glutGetColor",&obj0,&obj1)) goto fail; { arg1 = (int)(SWIG_As_int(obj0)); if (SWIG_arg_fail(1)) SWIG_fail; } { arg2 = (int)(SWIG_As_int(obj1)); if (SWIG_arg_fail(2)) SWIG_fail; } { result = (GLfloat)glutGetColor(arg1,arg2); if (GLErrOccurred()) { return NULL; } } { resultobj = SWIG_From_float((float)(result)); } return resultobj; fail: return NULL; } static PyObject *_wrap_glutCopyColormap(PyObject *self, PyObject *args) { PyObject *resultobj; int arg1 ; PyObject * obj0 = 0 ; if(!PyArg_ParseTuple(args,(char *)"O:glutCopyColormap",&obj0)) goto fail; { arg1 = (int)(SWIG_As_int(obj0)); if (SWIG_arg_fail(1)) SWIG_fail; } { glutCopyColormap(arg1); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutGet(PyObject *self, PyObject *args) { PyObject *resultobj; GLenum arg1 ; int result; PyObject * obj0 = 0 ; if(!PyArg_ParseTuple(args,(char *)"O:glutGet",&obj0)) goto fail; { arg1 = (GLenum)(SWIG_As_unsigned_SS_int(obj0)); if (SWIG_arg_fail(1)) SWIG_fail; } { result = (int)glutGet(arg1); if (GLErrOccurred()) { return NULL; } } { resultobj = SWIG_From_int((int)(result)); } return resultobj; fail: return NULL; } static PyObject *_wrap_glutDeviceGet(PyObject *self, PyObject *args) { PyObject *resultobj; GLenum arg1 ; int result; PyObject * obj0 = 0 ; if(!PyArg_ParseTuple(args,(char *)"O:glutDeviceGet",&obj0)) goto fail; { arg1 = (GLenum)(SWIG_As_unsigned_SS_int(obj0)); if (SWIG_arg_fail(1)) SWIG_fail; } { result = (int)glutDeviceGet(arg1); if (GLErrOccurred()) { return NULL; } } { resultobj = SWIG_From_int((int)(result)); } return resultobj; fail: return NULL; } static PyObject *_wrap_glutBitmapCharacter(PyObject *self, PyObject *args) { PyObject *resultobj; void *arg1 = (void *) 0 ; int arg2 ; PyObject * obj0 = 0 ; PyObject * obj1 = 0 ; if(!PyArg_ParseTuple(args,(char *)"OO:glutBitmapCharacter",&obj0,&obj1)) goto fail; { arg1 = _PyInt_AsFont(obj0); if (PyErr_Occurred()) return NULL; } { arg2 = (int)(SWIG_As_int(obj1)); if (SWIG_arg_fail(2)) SWIG_fail; } { glutBitmapCharacter(arg1,arg2); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutBitmapWidth(PyObject *self, PyObject *args) { PyObject *resultobj; void *arg1 = (void *) 0 ; int arg2 ; int result; PyObject * obj0 = 0 ; PyObject * obj1 = 0 ; if(!PyArg_ParseTuple(args,(char *)"OO:glutBitmapWidth",&obj0,&obj1)) goto fail; { arg1 = _PyInt_AsFont(obj0); if (PyErr_Occurred()) return NULL; } { arg2 = (int)(SWIG_As_int(obj1)); if (SWIG_arg_fail(2)) SWIG_fail; } { result = (int)glutBitmapWidth(arg1,arg2); if (GLErrOccurred()) { return NULL; } } { resultobj = SWIG_From_int((int)(result)); } return resultobj; fail: return NULL; } static PyObject *_wrap_glutStrokeCharacter(PyObject *self, PyObject *args) { PyObject *resultobj; void *arg1 = (void *) 0 ; int arg2 ; PyObject * obj0 = 0 ; PyObject * obj1 = 0 ; if(!PyArg_ParseTuple(args,(char *)"OO:glutStrokeCharacter",&obj0,&obj1)) goto fail; { arg1 = _PyInt_AsFont(obj0); if (PyErr_Occurred()) return NULL; } { arg2 = (int)(SWIG_As_int(obj1)); if (SWIG_arg_fail(2)) SWIG_fail; } { glutStrokeCharacter(arg1,arg2); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutStrokeWidth(PyObject *self, PyObject *args) { PyObject *resultobj; void *arg1 = (void *) 0 ; int arg2 ; int result; PyObject * obj0 = 0 ; PyObject * obj1 = 0 ; if(!PyArg_ParseTuple(args,(char *)"OO:glutStrokeWidth",&obj0,&obj1)) goto fail; { arg1 = _PyInt_AsFont(obj0); if (PyErr_Occurred()) return NULL; } { arg2 = (int)(SWIG_As_int(obj1)); if (SWIG_arg_fail(2)) SWIG_fail; } { result = (int)glutStrokeWidth(arg1,arg2); if (GLErrOccurred()) { return NULL; } } { resultobj = SWIG_From_int((int)(result)); } return resultobj; fail: return NULL; } static PyObject *_wrap_glutWireSphere(PyObject *self, PyObject *args) { PyObject *resultobj; GLdouble arg1 ; GLint arg2 ; GLint arg3 ; PyObject * obj0 = 0 ; PyObject * obj1 = 0 ; PyObject * obj2 = 0 ; if(!PyArg_ParseTuple(args,(char *)"OOO:glutWireSphere",&obj0,&obj1,&obj2)) goto fail; { arg1 = (GLdouble)(SWIG_As_double(obj0)); if (SWIG_arg_fail(1)) SWIG_fail; } { arg2 = (GLint)(SWIG_As_int(obj1)); if (SWIG_arg_fail(2)) SWIG_fail; } { arg3 = (GLint)(SWIG_As_int(obj2)); if (SWIG_arg_fail(3)) SWIG_fail; } { glutWireSphere(arg1,arg2,arg3); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutSolidSphere(PyObject *self, PyObject *args) { PyObject *resultobj; GLdouble arg1 ; GLint arg2 ; GLint arg3 ; PyObject * obj0 = 0 ; PyObject * obj1 = 0 ; PyObject * obj2 = 0 ; if(!PyArg_ParseTuple(args,(char *)"OOO:glutSolidSphere",&obj0,&obj1,&obj2)) goto fail; { arg1 = (GLdouble)(SWIG_As_double(obj0)); if (SWIG_arg_fail(1)) SWIG_fail; } { arg2 = (GLint)(SWIG_As_int(obj1)); if (SWIG_arg_fail(2)) SWIG_fail; } { arg3 = (GLint)(SWIG_As_int(obj2)); if (SWIG_arg_fail(3)) SWIG_fail; } { glutSolidSphere(arg1,arg2,arg3); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutWireCone(PyObject *self, PyObject *args) { PyObject *resultobj; GLdouble arg1 ; GLdouble arg2 ; GLint arg3 ; GLint arg4 ; PyObject * obj0 = 0 ; PyObject * obj1 = 0 ; PyObject * obj2 = 0 ; PyObject * obj3 = 0 ; if(!PyArg_ParseTuple(args,(char *)"OOOO:glutWireCone",&obj0,&obj1,&obj2,&obj3)) goto fail; { arg1 = (GLdouble)(SWIG_As_double(obj0)); if (SWIG_arg_fail(1)) SWIG_fail; } { arg2 = (GLdouble)(SWIG_As_double(obj1)); if (SWIG_arg_fail(2)) SWIG_fail; } { arg3 = (GLint)(SWIG_As_int(obj2)); if (SWIG_arg_fail(3)) SWIG_fail; } { arg4 = (GLint)(SWIG_As_int(obj3)); if (SWIG_arg_fail(4)) SWIG_fail; } { glutWireCone(arg1,arg2,arg3,arg4); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutSolidCone(PyObject *self, PyObject *args) { PyObject *resultobj; GLdouble arg1 ; GLdouble arg2 ; GLint arg3 ; GLint arg4 ; PyObject * obj0 = 0 ; PyObject * obj1 = 0 ; PyObject * obj2 = 0 ; PyObject * obj3 = 0 ; if(!PyArg_ParseTuple(args,(char *)"OOOO:glutSolidCone",&obj0,&obj1,&obj2,&obj3)) goto fail; { arg1 = (GLdouble)(SWIG_As_double(obj0)); if (SWIG_arg_fail(1)) SWIG_fail; } { arg2 = (GLdouble)(SWIG_As_double(obj1)); if (SWIG_arg_fail(2)) SWIG_fail; } { arg3 = (GLint)(SWIG_As_int(obj2)); if (SWIG_arg_fail(3)) SWIG_fail; } { arg4 = (GLint)(SWIG_As_int(obj3)); if (SWIG_arg_fail(4)) SWIG_fail; } { glutSolidCone(arg1,arg2,arg3,arg4); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutWireCube(PyObject *self, PyObject *args) { PyObject *resultobj; GLdouble arg1 ; PyObject * obj0 = 0 ; if(!PyArg_ParseTuple(args,(char *)"O:glutWireCube",&obj0)) goto fail; { arg1 = (GLdouble)(SWIG_As_double(obj0)); if (SWIG_arg_fail(1)) SWIG_fail; } { glutWireCube(arg1); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutSolidCube(PyObject *self, PyObject *args) { PyObject *resultobj; GLdouble arg1 ; PyObject * obj0 = 0 ; if(!PyArg_ParseTuple(args,(char *)"O:glutSolidCube",&obj0)) goto fail; { arg1 = (GLdouble)(SWIG_As_double(obj0)); if (SWIG_arg_fail(1)) SWIG_fail; } { glutSolidCube(arg1); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutWireTorus(PyObject *self, PyObject *args) { PyObject *resultobj; GLdouble arg1 ; GLdouble arg2 ; GLint arg3 ; GLint arg4 ; PyObject * obj0 = 0 ; PyObject * obj1 = 0 ; PyObject * obj2 = 0 ; PyObject * obj3 = 0 ; if(!PyArg_ParseTuple(args,(char *)"OOOO:glutWireTorus",&obj0,&obj1,&obj2,&obj3)) goto fail; { arg1 = (GLdouble)(SWIG_As_double(obj0)); if (SWIG_arg_fail(1)) SWIG_fail; } { arg2 = (GLdouble)(SWIG_As_double(obj1)); if (SWIG_arg_fail(2)) SWIG_fail; } { arg3 = (GLint)(SWIG_As_int(obj2)); if (SWIG_arg_fail(3)) SWIG_fail; } { arg4 = (GLint)(SWIG_As_int(obj3)); if (SWIG_arg_fail(4)) SWIG_fail; } { glutWireTorus(arg1,arg2,arg3,arg4); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutSolidTorus(PyObject *self, PyObject *args) { PyObject *resultobj; GLdouble arg1 ; GLdouble arg2 ; GLint arg3 ; GLint arg4 ; PyObject * obj0 = 0 ; PyObject * obj1 = 0 ; PyObject * obj2 = 0 ; PyObject * obj3 = 0 ; if(!PyArg_ParseTuple(args,(char *)"OOOO:glutSolidTorus",&obj0,&obj1,&obj2,&obj3)) goto fail; { arg1 = (GLdouble)(SWIG_As_double(obj0)); if (SWIG_arg_fail(1)) SWIG_fail; } { arg2 = (GLdouble)(SWIG_As_double(obj1)); if (SWIG_arg_fail(2)) SWIG_fail; } { arg3 = (GLint)(SWIG_As_int(obj2)); if (SWIG_arg_fail(3)) SWIG_fail; } { arg4 = (GLint)(SWIG_As_int(obj3)); if (SWIG_arg_fail(4)) SWIG_fail; } { glutSolidTorus(arg1,arg2,arg3,arg4); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutWireDodecahedron(PyObject *self, PyObject *args) { PyObject *resultobj; if(!PyArg_ParseTuple(args,(char *)":glutWireDodecahedron")) goto fail; { glutWireDodecahedron(); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutSolidDodecahedron(PyObject *self, PyObject *args) { PyObject *resultobj; if(!PyArg_ParseTuple(args,(char *)":glutSolidDodecahedron")) goto fail; { glutSolidDodecahedron(); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutWireTeapot(PyObject *self, PyObject *args) { PyObject *resultobj; GLdouble arg1 ; PyObject * obj0 = 0 ; if(!PyArg_ParseTuple(args,(char *)"O:glutWireTeapot",&obj0)) goto fail; { arg1 = (GLdouble)(SWIG_As_double(obj0)); if (SWIG_arg_fail(1)) SWIG_fail; } { glutWireTeapot(arg1); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutSolidTeapot(PyObject *self, PyObject *args) { PyObject *resultobj; GLdouble arg1 ; PyObject * obj0 = 0 ; if(!PyArg_ParseTuple(args,(char *)"O:glutSolidTeapot",&obj0)) goto fail; { arg1 = (GLdouble)(SWIG_As_double(obj0)); if (SWIG_arg_fail(1)) SWIG_fail; } { glutSolidTeapot(arg1); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutWireOctahedron(PyObject *self, PyObject *args) { PyObject *resultobj; if(!PyArg_ParseTuple(args,(char *)":glutWireOctahedron")) goto fail; { glutWireOctahedron(); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutSolidOctahedron(PyObject *self, PyObject *args) { PyObject *resultobj; if(!PyArg_ParseTuple(args,(char *)":glutSolidOctahedron")) goto fail; { glutSolidOctahedron(); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutWireTetrahedron(PyObject *self, PyObject *args) { PyObject *resultobj; if(!PyArg_ParseTuple(args,(char *)":glutWireTetrahedron")) goto fail; { glutWireTetrahedron(); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutSolidTetrahedron(PyObject *self, PyObject *args) { PyObject *resultobj; if(!PyArg_ParseTuple(args,(char *)":glutSolidTetrahedron")) goto fail; { glutSolidTetrahedron(); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutWireIcosahedron(PyObject *self, PyObject *args) { PyObject *resultobj; if(!PyArg_ParseTuple(args,(char *)":glutWireIcosahedron")) goto fail; { glutWireIcosahedron(); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutSolidIcosahedron(PyObject *self, PyObject *args) { PyObject *resultobj; if(!PyArg_ParseTuple(args,(char *)":glutSolidIcosahedron")) goto fail; { glutSolidIcosahedron(); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutExtensionSupported(PyObject *self, PyObject *args) { PyObject *resultobj; char *arg1 = (char *) 0 ; int result; PyObject * obj0 = 0 ; if(!PyArg_ParseTuple(args,(char *)"O:glutExtensionSupported",&obj0)) goto fail; if (!SWIG_AsCharPtr(obj0, (char**)&arg1)) { SWIG_arg_fail(1);SWIG_fail; } { result = (int)glutExtensionSupported((char const *)arg1); if (GLErrOccurred()) { return NULL; } } { resultobj = SWIG_From_int((int)(result)); } return resultobj; fail: return NULL; } static PyObject *_wrap_glutFullScreen(PyObject *self, PyObject *args) { PyObject *resultobj; if(!PyArg_ParseTuple(args,(char *)":glutFullScreen")) goto fail; { glutFullScreen(); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutSetCursor(PyObject *self, PyObject *args) { PyObject *resultobj; int arg1 ; PyObject * obj0 = 0 ; if(!PyArg_ParseTuple(args,(char *)"O:glutSetCursor",&obj0)) goto fail; { arg1 = (int)(SWIG_As_int(obj0)); if (SWIG_arg_fail(1)) SWIG_fail; } { glutSetCursor(arg1); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutEstablishOverlay(PyObject *self, PyObject *args) { PyObject *resultobj; if(!PyArg_ParseTuple(args,(char *)":glutEstablishOverlay")) goto fail; { glutEstablishOverlay(); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutRemoveOverlay(PyObject *self, PyObject *args) { PyObject *resultobj; if(!PyArg_ParseTuple(args,(char *)":glutRemoveOverlay")) goto fail; { glutRemoveOverlay(); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutUseLayer(PyObject *self, PyObject *args) { PyObject *resultobj; GLenum arg1 ; PyObject * obj0 = 0 ; if(!PyArg_ParseTuple(args,(char *)"O:glutUseLayer",&obj0)) goto fail; { arg1 = (GLenum)(SWIG_As_unsigned_SS_int(obj0)); if (SWIG_arg_fail(1)) SWIG_fail; } { glutUseLayer(arg1); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutPostOverlayRedisplay(PyObject *self, PyObject *args) { PyObject *resultobj; if(!PyArg_ParseTuple(args,(char *)":glutPostOverlayRedisplay")) goto fail; { glutPostOverlayRedisplay(); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutShowOverlay(PyObject *self, PyObject *args) { PyObject *resultobj; if(!PyArg_ParseTuple(args,(char *)":glutShowOverlay")) goto fail; { glutShowOverlay(); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutHideOverlay(PyObject *self, PyObject *args) { PyObject *resultobj; if(!PyArg_ParseTuple(args,(char *)":glutHideOverlay")) goto fail; { glutHideOverlay(); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutGetModifiers(PyObject *self, PyObject *args) { PyObject *resultobj; int result; if(!PyArg_ParseTuple(args,(char *)":glutGetModifiers")) goto fail; { result = (int)glutGetModifiers(); if (GLErrOccurred()) { return NULL; } } { resultobj = SWIG_From_int((int)(result)); } return resultobj; fail: return NULL; } static PyObject *_wrap_glutLayerGet(PyObject *self, PyObject *args) { PyObject *resultobj; GLenum arg1 ; int result; PyObject * obj0 = 0 ; if(!PyArg_ParseTuple(args,(char *)"O:glutLayerGet",&obj0)) goto fail; { arg1 = (GLenum)(SWIG_As_unsigned_SS_int(obj0)); if (SWIG_arg_fail(1)) SWIG_fail; } { result = (int)glutLayerGet(arg1); if (GLErrOccurred()) { return NULL; } } { resultobj = SWIG_From_int((int)(result)); } return resultobj; fail: return NULL; } static PyObject *_wrap_glutWarpPointer(PyObject *self, PyObject *args) { PyObject *resultobj; int arg1 ; int arg2 ; PyObject * obj0 = 0 ; PyObject * obj1 = 0 ; if(!PyArg_ParseTuple(args,(char *)"OO:glutWarpPointer",&obj0,&obj1)) goto fail; { arg1 = (int)(SWIG_As_int(obj0)); if (SWIG_arg_fail(1)) SWIG_fail; } { arg2 = (int)(SWIG_As_int(obj1)); if (SWIG_arg_fail(2)) SWIG_fail; } { glutWarpPointer(arg1,arg2); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutVideoResizeGet(PyObject *self, PyObject *args) { PyObject *resultobj; GLenum arg1 ; int result; PyObject * obj0 = 0 ; if(!PyArg_ParseTuple(args,(char *)"O:glutVideoResizeGet",&obj0)) goto fail; { arg1 = (GLenum)(SWIG_As_unsigned_SS_int(obj0)); if (SWIG_arg_fail(1)) SWIG_fail; } { result = (int)glutVideoResizeGet(arg1); if (GLErrOccurred()) { return NULL; } } { resultobj = SWIG_From_int((int)(result)); } return resultobj; fail: return NULL; } static PyObject *_wrap_glutSetupVideoResizing(PyObject *self, PyObject *args) { PyObject *resultobj; if(!PyArg_ParseTuple(args,(char *)":glutSetupVideoResizing")) goto fail; { glutSetupVideoResizing(); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutStopVideoResizing(PyObject *self, PyObject *args) { PyObject *resultobj; if(!PyArg_ParseTuple(args,(char *)":glutStopVideoResizing")) goto fail; { glutStopVideoResizing(); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutVideoResize(PyObject *self, PyObject *args) { PyObject *resultobj; int arg1 ; int arg2 ; int arg3 ; int arg4 ; PyObject * obj0 = 0 ; PyObject * obj1 = 0 ; PyObject * obj2 = 0 ; PyObject * obj3 = 0 ; if(!PyArg_ParseTuple(args,(char *)"OOOO:glutVideoResize",&obj0,&obj1,&obj2,&obj3)) goto fail; { arg1 = (int)(SWIG_As_int(obj0)); if (SWIG_arg_fail(1)) SWIG_fail; } { arg2 = (int)(SWIG_As_int(obj1)); if (SWIG_arg_fail(2)) SWIG_fail; } { arg3 = (int)(SWIG_As_int(obj2)); if (SWIG_arg_fail(3)) SWIG_fail; } { arg4 = (int)(SWIG_As_int(obj3)); if (SWIG_arg_fail(4)) SWIG_fail; } { glutVideoResize(arg1,arg2,arg3,arg4); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutVideoPan(PyObject *self, PyObject *args) { PyObject *resultobj; int arg1 ; int arg2 ; int arg3 ; int arg4 ; PyObject * obj0 = 0 ; PyObject * obj1 = 0 ; PyObject * obj2 = 0 ; PyObject * obj3 = 0 ; if(!PyArg_ParseTuple(args,(char *)"OOOO:glutVideoPan",&obj0,&obj1,&obj2,&obj3)) goto fail; { arg1 = (int)(SWIG_As_int(obj0)); if (SWIG_arg_fail(1)) SWIG_fail; } { arg2 = (int)(SWIG_As_int(obj1)); if (SWIG_arg_fail(2)) SWIG_fail; } { arg3 = (int)(SWIG_As_int(obj2)); if (SWIG_arg_fail(3)) SWIG_fail; } { arg4 = (int)(SWIG_As_int(obj3)); if (SWIG_arg_fail(4)) SWIG_fail; } { glutVideoPan(arg1,arg2,arg3,arg4); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutInitDisplayString(PyObject *self, PyObject *args) { PyObject *resultobj; char *arg1 = (char *) 0 ; PyObject * obj0 = 0 ; if(!PyArg_ParseTuple(args,(char *)"O:glutInitDisplayString",&obj0)) goto fail; if (!SWIG_AsCharPtr(obj0, (char**)&arg1)) { SWIG_arg_fail(1);SWIG_fail; } { glutInitDisplayString((char const *)arg1); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutBitmapLength(PyObject *self, PyObject *args) { PyObject *resultobj; void *arg1 = (void *) 0 ; unsigned char *arg2 = (unsigned char *) 0 ; int result; PyObject *temp_2 ; PyObject * obj0 = 0 ; PyObject * obj1 = 0 ; if(!PyArg_ParseTuple(args,(char *)"OO:glutBitmapLength",&obj0,&obj1)) goto fail; { arg1 = _PyInt_AsFont(obj0); if (PyErr_Occurred()) return NULL; } { arg2 = _PyObject_AsUnsignedCharArray(obj1, &temp_2, NULL); } { result = (int)glutBitmapLength(arg1,(unsigned char const *)arg2); if (GLErrOccurred()) { return NULL; } } { resultobj = SWIG_From_int((int)(result)); } { _PyObject_AsArray_Cleanup(arg2, temp_2); } return resultobj; fail: { _PyObject_AsArray_Cleanup(arg2, temp_2); } return NULL; } static PyObject *_wrap_glutStrokeLength(PyObject *self, PyObject *args) { PyObject *resultobj; void *arg1 = (void *) 0 ; unsigned char *arg2 = (unsigned char *) 0 ; int result; PyObject *temp_2 ; PyObject * obj0 = 0 ; PyObject * obj1 = 0 ; if(!PyArg_ParseTuple(args,(char *)"OO:glutStrokeLength",&obj0,&obj1)) goto fail; { arg1 = _PyInt_AsFont(obj0); if (PyErr_Occurred()) return NULL; } { arg2 = _PyObject_AsUnsignedCharArray(obj1, &temp_2, NULL); } { result = (int)glutStrokeLength(arg1,(unsigned char const *)arg2); if (GLErrOccurred()) { return NULL; } } { resultobj = SWIG_From_int((int)(result)); } { _PyObject_AsArray_Cleanup(arg2, temp_2); } return resultobj; fail: { _PyObject_AsArray_Cleanup(arg2, temp_2); } return NULL; } static PyObject *_wrap_glutReportErrors(PyObject *self, PyObject *args) { PyObject *resultobj; if(!PyArg_ParseTuple(args,(char *)":glutReportErrors")) goto fail; { glutReportErrors(); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutPostWindowRedisplay(PyObject *self, PyObject *args) { PyObject *resultobj; int arg1 ; PyObject * obj0 = 0 ; if(!PyArg_ParseTuple(args,(char *)"O:glutPostWindowRedisplay",&obj0)) goto fail; { arg1 = (int)(SWIG_As_int(obj0)); if (SWIG_arg_fail(1)) SWIG_fail; } { glutPostWindowRedisplay(arg1); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutPostWindowOverlayRedisplay(PyObject *self, PyObject *args) { PyObject *resultobj; int arg1 ; PyObject * obj0 = 0 ; if(!PyArg_ParseTuple(args,(char *)"O:glutPostWindowOverlayRedisplay",&obj0)) goto fail; { arg1 = (int)(SWIG_As_int(obj0)); if (SWIG_arg_fail(1)) SWIG_fail; } { glutPostWindowOverlayRedisplay(arg1); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutIgnoreKeyRepeat(PyObject *self, PyObject *args) { PyObject *resultobj; int arg1 ; PyObject * obj0 = 0 ; if(!PyArg_ParseTuple(args,(char *)"O:glutIgnoreKeyRepeat",&obj0)) goto fail; { arg1 = (int)(SWIG_As_int(obj0)); if (SWIG_arg_fail(1)) SWIG_fail; } { glutIgnoreKeyRepeat(arg1); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutSetKeyRepeat(PyObject *self, PyObject *args) { PyObject *resultobj; int arg1 ; PyObject * obj0 = 0 ; if(!PyArg_ParseTuple(args,(char *)"O:glutSetKeyRepeat",&obj0)) goto fail; { arg1 = (int)(SWIG_As_int(obj0)); if (SWIG_arg_fail(1)) SWIG_fail; } { glutSetKeyRepeat(arg1); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutForceJoystickFunc(PyObject *self, PyObject *args) { PyObject *resultobj; if(!PyArg_ParseTuple(args,(char *)":glutForceJoystickFunc")) goto fail; { glutForceJoystickFunc(); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutGameModeString(PyObject *self, PyObject *args) { PyObject *resultobj; char *arg1 = (char *) 0 ; PyObject * obj0 = 0 ; if(!PyArg_ParseTuple(args,(char *)"O:glutGameModeString",&obj0)) goto fail; if (!SWIG_AsCharPtr(obj0, (char**)&arg1)) { SWIG_arg_fail(1);SWIG_fail; } { glutGameModeString((char const *)arg1); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutEnterGameMode(PyObject *self, PyObject *args) { PyObject *resultobj; int result; if(!PyArg_ParseTuple(args,(char *)":glutEnterGameMode")) goto fail; { result = (int)glutEnterGameMode(); if (GLErrOccurred()) { return NULL; } } { resultobj = SWIG_From_int((int)(result)); } return resultobj; fail: return NULL; } static PyObject *_wrap_glutLeaveGameMode(PyObject *self, PyObject *args) { PyObject *resultobj; if(!PyArg_ParseTuple(args,(char *)":glutLeaveGameMode")) goto fail; { glutLeaveGameMode(); if (GLErrOccurred()) { return NULL; } } Py_INCREF(Py_None); resultobj = Py_None; return resultobj; fail: return NULL; } static PyObject *_wrap_glutGameModeGet(PyObject *self, PyObject *args) { PyObject *resultobj; GLenum arg1 ; int result; PyObject * obj0 = 0 ; if(!PyArg_ParseTuple(args,(char *)"O:glutGameModeGet",&obj0)) goto fail; { arg1 = (GLenum)(SWIG_As_unsigned_SS_int(obj0)); if (SWIG_arg_fail(1)) SWIG_fail; } { result = (int)glutGameModeGet(arg1); if (GLErrOccurred()) { return NULL; } } { resultobj = SWIG_From_int((int)(result)); } return resultobj; fail: return NULL; } static PyObject *_wrap___info(PyObject *self, PyObject *args) { PyObject *resultobj; PyObject *result; if(!PyArg_ParseTuple(args,(char *)":__info")) goto fail; { result = (PyObject *)__info(); if (GLErrOccurred()) { return NULL; } } { resultobj= result; } return resultobj; fail: return NULL; } static PyMethodDef SwigMethods[] = { { (char *)"glutInit", _wrap_glutInit, METH_VARARGS, NULL}, { (char *)"glutInitDisplayMode", _wrap_glutInitDisplayMode, METH_VARARGS, NULL}, { (char *)"glutInitWindowPosition", _wrap_glutInitWindowPosition, METH_VARARGS, NULL}, { (char *)"glutInitWindowSize", _wrap_glutInitWindowSize, METH_VARARGS, NULL}, { (char *)"glutMainLoop", _wrap_glutMainLoop, METH_VARARGS, NULL}, { (char *)"glutDisplayFunc", _wrap_glutDisplayFunc, METH_VARARGS, NULL}, { (char *)"glutReshapeFunc", _wrap_glutReshapeFunc, METH_VARARGS, NULL}, { (char *)"glutKeyboardFunc", _wrap_glutKeyboardFunc, METH_VARARGS, NULL}, { (char *)"glutMouseFunc", _wrap_glutMouseFunc, METH_VARARGS, NULL}, { (char *)"glutMotionFunc", _wrap_glutMotionFunc, METH_VARARGS, NULL}, { (char *)"glutPassiveMotionFunc", _wrap_glutPassiveMotionFunc, METH_VARARGS, NULL}, { (char *)"glutEntryFunc", _wrap_glutEntryFunc, METH_VARARGS, NULL}, { (char *)"glutVisibilityFunc", _wrap_glutVisibilityFunc, METH_VARARGS, NULL}, { (char *)"glutSpecialFunc", _wrap_glutSpecialFunc, METH_VARARGS, NULL}, { (char *)"glutSpaceballMotionFunc", _wrap_glutSpaceballMotionFunc, METH_VARARGS, NULL}, { (char *)"glutSpaceballRotateFunc", _wrap_glutSpaceballRotateFunc, METH_VARARGS, NULL}, { (char *)"glutSpaceballButtonFunc", _wrap_glutSpaceballButtonFunc, METH_VARARGS, NULL}, { (char *)"glutButtonBoxFunc", _wrap_glutButtonBoxFunc, METH_VARARGS, NULL}, { (char *)"glutDialsFunc", _wrap_glutDialsFunc, METH_VARARGS, NULL}, { (char *)"glutTabletMotionFunc", _wrap_glutTabletMotionFunc, METH_VARARGS, NULL}, { (char *)"glutTabletButtonFunc", _wrap_glutTabletButtonFunc, METH_VARARGS, NULL}, { (char *)"glutSpecialUpFunc", _wrap_glutSpecialUpFunc, METH_VARARGS, NULL}, { (char *)"glutKeyboardUpFunc", _wrap_glutKeyboardUpFunc, METH_VARARGS, NULL}, { (char *)"glutJoystickFunc", _wrap_glutJoystickFunc, METH_VARARGS, NULL}, { (char *)"glutOverlayDisplayFunc", _wrap_glutOverlayDisplayFunc, METH_VARARGS, NULL}, { (char *)"glutIdleFunc", _wrap_glutIdleFunc, METH_VARARGS, NULL}, { (char *)"glutTimerFunc", _wrap_glutTimerFunc, METH_VARARGS, NULL}, { (char *)"glutMenuStateFunc", _wrap_glutMenuStateFunc, METH_VARARGS, NULL}, { (char *)"glutMenuStatusFunc", _wrap_glutMenuStatusFunc, METH_VARARGS, NULL}, { (char *)"glutWindowStatusFunc", _wrap_glutWindowStatusFunc, METH_VARARGS, NULL}, { (char *)"glutCreateWindow", _wrap_glutCreateWindow, METH_VARARGS, NULL}, { (char *)"glutCreateSubWindow", _wrap_glutCreateSubWindow, METH_VARARGS, NULL}, { (char *)"glutDestroyWindow", _wrap_glutDestroyWindow, METH_VARARGS, NULL}, { (char *)"glutPostRedisplay", _wrap_glutPostRedisplay, METH_VARARGS, NULL}, { (char *)"glutSwapBuffers", _wrap_glutSwapBuffers, METH_VARARGS, NULL}, { (char *)"glutGetWindow", _wrap_glutGetWindow, METH_VARARGS, NULL}, { (char *)"glutSetWindow", _wrap_glutSetWindow, METH_VARARGS, NULL}, { (char *)"glutSetWindowTitle", _wrap_glutSetWindowTitle, METH_VARARGS, NULL}, { (char *)"glutSetIconTitle", _wrap_glutSetIconTitle, METH_VARARGS, NULL}, { (char *)"glutPositionWindow", _wrap_glutPositionWindow, METH_VARARGS, NULL}, { (char *)"glutReshapeWindow", _wrap_glutReshapeWindow, METH_VARARGS, NULL}, { (char *)"glutPopWindow", _wrap_glutPopWindow, METH_VARARGS, NULL}, { (char *)"glutPushWindow", _wrap_glutPushWindow, METH_VARARGS, NULL}, { (char *)"glutIconifyWindow", _wrap_glutIconifyWindow, METH_VARARGS, NULL}, { (char *)"glutShowWindow", _wrap_glutShowWindow, METH_VARARGS, NULL}, { (char *)"glutHideWindow", _wrap_glutHideWindow, METH_VARARGS, NULL}, { (char *)"glutCreateMenu", _wrap_glutCreateMenu, METH_VARARGS, NULL}, { (char *)"glutDestroyMenu", _wrap_glutDestroyMenu, METH_VARARGS, NULL}, { (char *)"glutGetMenu", _wrap_glutGetMenu, METH_VARARGS, NULL}, { (char *)"glutSetMenu", _wrap_glutSetMenu, METH_VARARGS, NULL}, { (char *)"glutAddMenuEntry", _wrap_glutAddMenuEntry, METH_VARARGS, NULL}, { (char *)"glutAddSubMenu", _wrap_glutAddSubMenu, METH_VARARGS, NULL}, { (char *)"glutChangeToMenuEntry", _wrap_glutChangeToMenuEntry, METH_VARARGS, NULL}, { (char *)"glutChangeToSubMenu", _wrap_glutChangeToSubMenu, METH_VARARGS, NULL}, { (char *)"glutRemoveMenuItem", _wrap_glutRemoveMenuItem, METH_VARARGS, NULL}, { (char *)"glutAttachMenu", _wrap_glutAttachMenu, METH_VARARGS, NULL}, { (char *)"glutDetachMenu", _wrap_glutDetachMenu, METH_VARARGS, NULL}, { (char *)"glutSetColor", _wrap_glutSetColor, METH_VARARGS, NULL}, { (char *)"glutGetColor", _wrap_glutGetColor, METH_VARARGS, NULL}, { (char *)"glutCopyColormap", _wrap_glutCopyColormap, METH_VARARGS, NULL}, { (char *)"glutGet", _wrap_glutGet, METH_VARARGS, NULL}, { (char *)"glutDeviceGet", _wrap_glutDeviceGet, METH_VARARGS, NULL}, { (char *)"glutBitmapCharacter", _wrap_glutBitmapCharacter, METH_VARARGS, NULL}, { (char *)"glutBitmapWidth", _wrap_glutBitmapWidth, METH_VARARGS, NULL}, { (char *)"glutStrokeCharacter", _wrap_glutStrokeCharacter, METH_VARARGS, NULL}, { (char *)"glutStrokeWidth", _wrap_glutStrokeWidth, METH_VARARGS, NULL}, { (char *)"glutWireSphere", _wrap_glutWireSphere, METH_VARARGS, NULL}, { (char *)"glutSolidSphere", _wrap_glutSolidSphere, METH_VARARGS, NULL}, { (char *)"glutWireCone", _wrap_glutWireCone, METH_VARARGS, NULL}, { (char *)"glutSolidCone", _wrap_glutSolidCone, METH_VARARGS, NULL}, { (char *)"glutWireCube", _wrap_glutWireCube, METH_VARARGS, NULL}, { (char *)"glutSolidCube", _wrap_glutSolidCube, METH_VARARGS, NULL}, { (char *)"glutWireTorus", _wrap_glutWireTorus, METH_VARARGS, NULL}, { (char *)"glutSolidTorus", _wrap_glutSolidTorus, METH_VARARGS, NULL}, { (char *)"glutWireDodecahedron", _wrap_glutWireDodecahedron, METH_VARARGS, NULL}, { (char *)"glutSolidDodecahedron", _wrap_glutSolidDodecahedron, METH_VARARGS, NULL}, { (char *)"glutWireTeapot", _wrap_glutWireTeapot, METH_VARARGS, NULL}, { (char *)"glutSolidTeapot", _wrap_glutSolidTeapot, METH_VARARGS, NULL}, { (char *)"glutWireOctahedron", _wrap_glutWireOctahedron, METH_VARARGS, NULL}, { (char *)"glutSolidOctahedron", _wrap_glutSolidOctahedron, METH_VARARGS, NULL}, { (char *)"glutWireTetrahedron", _wrap_glutWireTetrahedron, METH_VARARGS, NULL}, { (char *)"glutSolidTetrahedron", _wrap_glutSolidTetrahedron, METH_VARARGS, NULL}, { (char *)"glutWireIcosahedron", _wrap_glutWireIcosahedron, METH_VARARGS, NULL}, { (char *)"glutSolidIcosahedron", _wrap_glutSolidIcosahedron, METH_VARARGS, NULL}, { (char *)"glutExtensionSupported", _wrap_glutExtensionSupported, METH_VARARGS, NULL}, { (char *)"glutFullScreen", _wrap_glutFullScreen, METH_VARARGS, NULL}, { (char *)"glutSetCursor", _wrap_glutSetCursor, METH_VARARGS, NULL}, { (char *)"glutEstablishOverlay", _wrap_glutEstablishOverlay, METH_VARARGS, NULL}, { (char *)"glutRemoveOverlay", _wrap_glutRemoveOverlay, METH_VARARGS, NULL}, { (char *)"glutUseLayer", _wrap_glutUseLayer, METH_VARARGS, NULL}, { (char *)"glutPostOverlayRedisplay", _wrap_glutPostOverlayRedisplay, METH_VARARGS, NULL}, { (char *)"glutShowOverlay", _wrap_glutShowOverlay, METH_VARARGS, NULL}, { (char *)"glutHideOverlay", _wrap_glutHideOverlay, METH_VARARGS, NULL}, { (char *)"glutGetModifiers", _wrap_glutGetModifiers, METH_VARARGS, NULL}, { (char *)"glutLayerGet", _wrap_glutLayerGet, METH_VARARGS, NULL}, { (char *)"glutWarpPointer", _wrap_glutWarpPointer, METH_VARARGS, NULL}, { (char *)"glutVideoResizeGet", _wrap_glutVideoResizeGet, METH_VARARGS, NULL}, { (char *)"glutSetupVideoResizing", _wrap_glutSetupVideoResizing, METH_VARARGS, NULL}, { (char *)"glutStopVideoResizing", _wrap_glutStopVideoResizing, METH_VARARGS, NULL}, { (char *)"glutVideoResize", _wrap_glutVideoResize, METH_VARARGS, NULL}, { (char *)"glutVideoPan", _wrap_glutVideoPan, METH_VARARGS, NULL}, { (char *)"glutInitDisplayString", _wrap_glutInitDisplayString, METH_VARARGS, NULL}, { (char *)"glutBitmapLength", _wrap_glutBitmapLength, METH_VARARGS, NULL}, { (char *)"glutStrokeLength", _wrap_glutStrokeLength, METH_VARARGS, NULL}, { (char *)"glutReportErrors", _wrap_glutReportErrors, METH_VARARGS, NULL}, { (char *)"glutPostWindowRedisplay", _wrap_glutPostWindowRedisplay, METH_VARARGS, NULL}, { (char *)"glutPostWindowOverlayRedisplay", _wrap_glutPostWindowOverlayRedisplay, METH_VARARGS, NULL}, { (char *)"glutIgnoreKeyRepeat", _wrap_glutIgnoreKeyRepeat, METH_VARARGS, NULL}, { (char *)"glutSetKeyRepeat", _wrap_glutSetKeyRepeat, METH_VARARGS, NULL}, { (char *)"glutForceJoystickFunc", _wrap_glutForceJoystickFunc, METH_VARARGS, NULL}, { (char *)"glutGameModeString", _wrap_glutGameModeString, METH_VARARGS, NULL}, { (char *)"glutEnterGameMode", _wrap_glutEnterGameMode, METH_VARARGS, NULL}, { (char *)"glutLeaveGameMode", _wrap_glutLeaveGameMode, METH_VARARGS, NULL}, { (char *)"glutGameModeGet", _wrap_glutGameModeGet, METH_VARARGS, NULL}, { (char *)"__info", _wrap___info, METH_VARARGS, NULL}, { NULL, NULL, 0, NULL } }; /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */ static swig_type_info _swigt__p_GLsizei[] = {{"_p_GLsizei", 0, "int *|GLsizei *", 0, 0, 0, 0},{"_p_GLint", 0, 0, 0, 0, 0, 0},{"_p_GLsizei", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; static swig_type_info _swigt__p_GLshort[] = {{"_p_GLshort", 0, "short *|GLshort *", 0, 0, 0, 0},{"_p_GLshort", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; static swig_type_info _swigt__p_GLboolean[] = {{"_p_GLboolean", 0, "unsigned char *|GLboolean *", 0, 0, 0, 0},{"_p_unsigned_char", 0, 0, 0, 0, 0, 0},{"_p_GLboolean", 0, 0, 0, 0, 0, 0},{"_p_GLubyte", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; static swig_type_info _swigt__size_t[] = {{"_size_t", 0, "size_t", 0, 0, 0, 0},{"_size_t", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; static swig_type_info _swigt__p_GLushort[] = {{"_p_GLushort", 0, "unsigned short *|GLushort *", 0, 0, 0, 0},{"_p_GLushort", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; static swig_type_info _swigt__p_unsigned_char[] = {{"_p_unsigned_char", 0, "unsigned char *", 0, 0, 0, 0},{"_p_unsigned_char", 0, 0, 0, 0, 0, 0},{"_p_GLboolean", 0, 0, 0, 0, 0, 0},{"_p_GLubyte", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; static swig_type_info _swigt__p_GLenum[] = {{"_p_GLenum", 0, "unsigned int *|GLenum *", 0, 0, 0, 0},{"_p_GLuint", 0, 0, 0, 0, 0, 0},{"_p_GLenum", 0, 0, 0, 0, 0, 0},{"_p_GLbitfield", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; static swig_type_info _swigt__p_GLvoid[] = {{"_p_GLvoid", 0, "void *|GLvoid *", 0, 0, 0, 0},{"_p_GLvoid", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; static swig_type_info _swigt__p_GLint[] = {{"_p_GLint", 0, "int *|GLint *", 0, 0, 0, 0},{"_p_GLint", 0, 0, 0, 0, 0, 0},{"_p_GLsizei", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; static swig_type_info _swigt__p_char[] = {{"_p_char", 0, "char *", 0, 0, 0, 0},{"_p_char", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; static swig_type_info _swigt__p_GLclampd[] = {{"_p_GLclampd", 0, "double *|GLclampd *", 0, 0, 0, 0},{"_p_GLclampd", 0, 0, 0, 0, 0, 0},{"_p_GLdouble", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; static swig_type_info _swigt__p_GLclampf[] = {{"_p_GLclampf", 0, "float *|GLclampf *", 0, 0, 0, 0},{"_p_GLfloat", 0, 0, 0, 0, 0, 0},{"_p_GLclampf", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; static swig_type_info _swigt__p_GLuint[] = {{"_p_GLuint", 0, "unsigned int *|GLuint *", 0, 0, 0, 0},{"_p_GLuint", 0, 0, 0, 0, 0, 0},{"_p_GLenum", 0, 0, 0, 0, 0, 0},{"_p_GLbitfield", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; static swig_type_info _swigt__ptrdiff_t[] = {{"_ptrdiff_t", 0, "ptrdiff_t", 0, 0, 0, 0},{"_ptrdiff_t", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; static swig_type_info _swigt__p_GLbyte[] = {{"_p_GLbyte", 0, "signed char *|GLbyte *", 0, 0, 0, 0},{"_p_GLbyte", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; static swig_type_info _swigt__p_GLbitfield[] = {{"_p_GLbitfield", 0, "unsigned int *|GLbitfield *", 0, 0, 0, 0},{"_p_GLuint", 0, 0, 0, 0, 0, 0},{"_p_GLbitfield", 0, 0, 0, 0, 0, 0},{"_p_GLenum", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; static swig_type_info _swigt__p_GLfloat[] = {{"_p_GLfloat", 0, "float *|GLfloat *", 0, 0, 0, 0},{"_p_GLfloat", 0, 0, 0, 0, 0, 0},{"_p_GLclampf", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; static swig_type_info _swigt__p_GLubyte[] = {{"_p_GLubyte", 0, "unsigned char *|GLubyte *", 0, 0, 0, 0},{"_p_unsigned_char", 0, 0, 0, 0, 0, 0},{"_p_GLboolean", 0, 0, 0, 0, 0, 0},{"_p_GLubyte", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; static swig_type_info _swigt__p_GLdouble[] = {{"_p_GLdouble", 0, "double *|GLdouble *", 0, 0, 0, 0},{"_p_GLclampd", 0, 0, 0, 0, 0, 0},{"_p_GLdouble", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}}; static swig_type_info *swig_types_initial[] = { _swigt__p_GLsizei, _swigt__p_GLshort, _swigt__p_GLboolean, _swigt__size_t, _swigt__p_GLushort, _swigt__p_unsigned_char, _swigt__p_GLenum, _swigt__p_GLvoid, _swigt__p_GLint, _swigt__p_char, _swigt__p_GLclampd, _swigt__p_GLclampf, _swigt__p_GLuint, _swigt__ptrdiff_t, _swigt__p_GLbyte, _swigt__p_GLbitfield, _swigt__p_GLfloat, _swigt__p_GLubyte, _swigt__p_GLdouble, 0 }; /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */ static swig_const_info swig_const_table[] = { { SWIG_PY_POINTER, (char*)"__version__", 0, 0, (void *)"1.49.4.2", &SWIGTYPE_p_char}, { SWIG_PY_POINTER, (char*)"__date__", 0, 0, (void *)"2004/11/14 23:27:25", &SWIGTYPE_p_char}, { SWIG_PY_POINTER, (char*)"__author__", 0, 0, (void *)"Tarn Weisner Burton \nMike C. Fletcher ", &SWIGTYPE_p_char}, { SWIG_PY_POINTER, (char*)"__credits__", 0, 0, (void *)"The GLUT module of PyOpenGL is based on PyGLUT by Andrew Cox.", &SWIGTYPE_p_char}, { SWIG_PY_POINTER, (char*)"__doc__", 0, 0, (void *)"The module provides an interface to the GLUT library.\n\nDocumentation:\n Man Pages: http://pyopengl.sourceforge.net/documentation/ref/glut.html\n GLUT Homepage: http://reality.sgi.com/mjk/glut3/glut3.html\n OpenGL.org: http://www.opengl.org/developers/documentation/glut.html", &SWIGTYPE_p_char}, {0, 0, 0, 0.0, 0, 0}}; #ifdef __cplusplus } #endif #ifdef SWIG_LINK_RUNTIME #if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) # if defined(_MSC_VER) || defined(__GNUC__) # define SWIGIMPORT(a) extern a # else # if defined(__BORLANDC__) # define SWIGIMPORT(a) a _export # else # define SWIGIMPORT(a) a # endif # endif #else # define SWIGIMPORT(a) a #endif #ifdef __cplusplus extern "C" #endif SWIGEXPORT(void *) SWIG_ReturnGlobalTypeList(void *); #endif #ifdef __cplusplus extern "C" #endif SWIGEXPORT(void) SWIG_init(void) { static PyObject *SWIG_globals = 0; static int typeinit = 0; PyObject *m, *d; int i; if (!SWIG_globals) SWIG_globals = SWIG_newvarlink(); /* Fix SwigMethods to carry the callback ptrs when needed */ SWIG_Python_FixMethods(SwigMethods, swig_const_table, swig_types, swig_types_initial); m = Py_InitModule((char *) SWIG_name, SwigMethods); d = PyModule_GetDict(m); if (!typeinit) { #ifdef SWIG_LINK_RUNTIME swig_type_list_handle = (swig_type_info **) SWIG_ReturnGlobalTypeList(swig_type_list_handle); #else # ifndef SWIG_STATIC_RUNTIME SWIG_Python_LookupTypePointer(&swig_type_list_handle); # endif #endif for (i = 0; swig_types_initial[i]; i++) { swig_types[i] = SWIG_TypeRegister(swig_types_initial[i]); } typeinit = 1; } SWIG_InstallConstants(d,swig_const_table); PyDict_SetItemString(d,"__version__", SWIG_FromCharPtr("1.49.4.2")); PyDict_SetItemString(d,"__date__", SWIG_FromCharPtr("2004/11/14 23:27:25")); { PyDict_SetItemString(d,"__api_version__", SWIG_From_int((int)(13))); } PyDict_SetItemString(d,"__author__", SWIG_FromCharPtr("Tarn Weisner Burton \nMike C. Fletcher ")); PyDict_SetItemString(d,"__credits__", SWIG_FromCharPtr("The GLUT module of PyOpenGL is based on PyGLUT by Andrew Cox.")); PyDict_SetItemString(d,"__doc__", SWIG_FromCharPtr("The module provides an interface to the GLUT library.\n\nDocumentation:\n Man Pages: http://pyopengl.sourceforge.net/documentation/ref/glut.html\n GLUT Homepage: http://reality.sgi.com/mjk/glut3/glut3.html\n OpenGL.org: http://www.opengl.org/developers/documentation/glut.html")); #ifdef NUMERIC PyArray_API = NULL; import_array(); init_util(); PyErr_Clear(); #endif { PyObject *util = PyImport_ImportModule("OpenGL.GL._GL__init__"); if (util) { PyObject *api_object = PyDict_GetItemString(PyModule_GetDict(util), "_util_API"); if (PyCObject_Check(api_object)) _util_API = (util_API*)PyCObject_AsVoidPtr(api_object); } } windows = PyDict_New(); menus = PyDict_New(); { PyDict_SetItemString(d,"GLUT_XLIB_IMPLEMENTATION", SWIG_From_int((int)(13))); } { PyDict_SetItemString(d,"GLUT_API_VERSION", SWIG_From_int((int)(3))); } { PyDict_SetItemString(d,"GLUT_RGB", SWIG_From_int((int)(0))); } { PyDict_SetItemString(d,"GLUT_RGBA", SWIG_From_int((int)(0))); } { PyDict_SetItemString(d,"GLUT_INDEX", SWIG_From_int((int)(1))); } { PyDict_SetItemString(d,"GLUT_SINGLE", SWIG_From_int((int)(0))); } { PyDict_SetItemString(d,"GLUT_DOUBLE", SWIG_From_int((int)(2))); } { PyDict_SetItemString(d,"GLUT_ACCUM", SWIG_From_int((int)(4))); } { PyDict_SetItemString(d,"GLUT_ALPHA", SWIG_From_int((int)(8))); } { PyDict_SetItemString(d,"GLUT_DEPTH", SWIG_From_int((int)(16))); } { PyDict_SetItemString(d,"GLUT_STENCIL", SWIG_From_int((int)(32))); } { PyDict_SetItemString(d,"GLUT_LEFT_BUTTON", SWIG_From_int((int)(0))); } { PyDict_SetItemString(d,"GLUT_MIDDLE_BUTTON", SWIG_From_int((int)(1))); } { PyDict_SetItemString(d,"GLUT_RIGHT_BUTTON", SWIG_From_int((int)(2))); } { PyDict_SetItemString(d,"GLUT_DOWN", SWIG_From_int((int)(0))); } { PyDict_SetItemString(d,"GLUT_UP", SWIG_From_int((int)(1))); } { PyDict_SetItemString(d,"GLUT_LEFT", SWIG_From_int((int)(0))); } { PyDict_SetItemString(d,"GLUT_ENTERED", SWIG_From_int((int)(1))); } { PyDict_SetItemString(d,"GLUT_MENU_NOT_IN_USE", SWIG_From_int((int)(0))); } { PyDict_SetItemString(d,"GLUT_MENU_IN_USE", SWIG_From_int((int)(1))); } { PyDict_SetItemString(d,"GLUT_NOT_VISIBLE", SWIG_From_int((int)(0))); } { PyDict_SetItemString(d,"GLUT_VISIBLE", SWIG_From_int((int)(1))); } { PyDict_SetItemString(d,"GLUT_HIDDEN", SWIG_From_int((int)(0))); } { PyDict_SetItemString(d,"GLUT_FULLY_RETAINED", SWIG_From_int((int)(1))); } { PyDict_SetItemString(d,"GLUT_PARTIALLY_RETAINED", SWIG_From_int((int)(2))); } { PyDict_SetItemString(d,"GLUT_FULLY_COVERED", SWIG_From_int((int)(3))); } { PyDict_SetItemString(d,"GLUT_RED", SWIG_From_int((int)(0))); } { PyDict_SetItemString(d,"GLUT_GREEN", SWIG_From_int((int)(1))); } { PyDict_SetItemString(d,"GLUT_BLUE", SWIG_From_int((int)(2))); } { PyDict_SetItemString(d,"GLUT_STROKE_ROMAN", SWIG_From_int((int)(0))); } { PyDict_SetItemString(d,"GLUT_STROKE_MONO_ROMAN", SWIG_From_int((int)(1))); } { PyDict_SetItemString(d,"GLUT_BITMAP_9_BY_15", SWIG_From_int((int)(2))); } { PyDict_SetItemString(d,"GLUT_BITMAP_8_BY_13", SWIG_From_int((int)(3))); } { PyDict_SetItemString(d,"GLUT_BITMAP_TIMES_ROMAN_10", SWIG_From_int((int)(4))); } { PyDict_SetItemString(d,"GLUT_BITMAP_TIMES_ROMAN_24", SWIG_From_int((int)(5))); } { PyDict_SetItemString(d,"GLUT_WINDOW_X", SWIG_From_int((int)(100))); } { PyDict_SetItemString(d,"GLUT_WINDOW_Y", SWIG_From_int((int)(101))); } { PyDict_SetItemString(d,"GLUT_WINDOW_WIDTH", SWIG_From_int((int)(102))); } { PyDict_SetItemString(d,"GLUT_WINDOW_HEIGHT", SWIG_From_int((int)(103))); } { PyDict_SetItemString(d,"GLUT_WINDOW_BUFFER_SIZE", SWIG_From_int((int)(104))); } { PyDict_SetItemString(d,"GLUT_WINDOW_STENCIL_SIZE", SWIG_From_int((int)(105))); } { PyDict_SetItemString(d,"GLUT_WINDOW_DEPTH_SIZE", SWIG_From_int((int)(106))); } { PyDict_SetItemString(d,"GLUT_WINDOW_RED_SIZE", SWIG_From_int((int)(107))); } { PyDict_SetItemString(d,"GLUT_WINDOW_GREEN_SIZE", SWIG_From_int((int)(108))); } { PyDict_SetItemString(d,"GLUT_WINDOW_BLUE_SIZE", SWIG_From_int((int)(109))); } { PyDict_SetItemString(d,"GLUT_WINDOW_ALPHA_SIZE", SWIG_From_int((int)(110))); } { PyDict_SetItemString(d,"GLUT_WINDOW_ACCUM_RED_SIZE", SWIG_From_int((int)(111))); } { PyDict_SetItemString(d,"GLUT_WINDOW_ACCUM_GREEN_SIZE", SWIG_From_int((int)(112))); } { PyDict_SetItemString(d,"GLUT_WINDOW_ACCUM_BLUE_SIZE", SWIG_From_int((int)(113))); } { PyDict_SetItemString(d,"GLUT_WINDOW_ACCUM_ALPHA_SIZE", SWIG_From_int((int)(114))); } { PyDict_SetItemString(d,"GLUT_WINDOW_DOUBLEBUFFER", SWIG_From_int((int)(115))); } { PyDict_SetItemString(d,"GLUT_WINDOW_RGBA", SWIG_From_int((int)(116))); } { PyDict_SetItemString(d,"GLUT_WINDOW_PARENT", SWIG_From_int((int)(117))); } { PyDict_SetItemString(d,"GLUT_WINDOW_NUM_CHILDREN", SWIG_From_int((int)(118))); } { PyDict_SetItemString(d,"GLUT_WINDOW_COLORMAP_SIZE", SWIG_From_int((int)(119))); } { PyDict_SetItemString(d,"GLUT_SCREEN_WIDTH", SWIG_From_int((int)(200))); } { PyDict_SetItemString(d,"GLUT_SCREEN_HEIGHT", SWIG_From_int((int)(201))); } { PyDict_SetItemString(d,"GLUT_SCREEN_WIDTH_MM", SWIG_From_int((int)(202))); } { PyDict_SetItemString(d,"GLUT_SCREEN_HEIGHT_MM", SWIG_From_int((int)(203))); } { PyDict_SetItemString(d,"GLUT_MENU_NUM_ITEMS", SWIG_From_int((int)(300))); } { PyDict_SetItemString(d,"GLUT_DISPLAY_MODE_POSSIBLE", SWIG_From_int((int)(400))); } { PyDict_SetItemString(d,"GLUT_INIT_WINDOW_X", SWIG_From_int((int)(500))); } { PyDict_SetItemString(d,"GLUT_INIT_WINDOW_Y", SWIG_From_int((int)(501))); } { PyDict_SetItemString(d,"GLUT_INIT_WINDOW_WIDTH", SWIG_From_int((int)(502))); } { PyDict_SetItemString(d,"GLUT_INIT_WINDOW_HEIGHT", SWIG_From_int((int)(503))); } { PyDict_SetItemString(d,"GLUT_INIT_DISPLAY_MODE", SWIG_From_int((int)(504))); } { PyDict_SetItemString(d,"GLUT_MULTISAMPLE", SWIG_From_int((int)(128))); } { PyDict_SetItemString(d,"GLUT_STEREO", SWIG_From_int((int)(256))); } { PyDict_SetItemString(d,"GLUT_KEY_F1", SWIG_From_int((int)(1))); } { PyDict_SetItemString(d,"GLUT_KEY_F2", SWIG_From_int((int)(2))); } { PyDict_SetItemString(d,"GLUT_KEY_F3", SWIG_From_int((int)(3))); } { PyDict_SetItemString(d,"GLUT_KEY_F4", SWIG_From_int((int)(4))); } { PyDict_SetItemString(d,"GLUT_KEY_F5", SWIG_From_int((int)(5))); } { PyDict_SetItemString(d,"GLUT_KEY_F6", SWIG_From_int((int)(6))); } { PyDict_SetItemString(d,"GLUT_KEY_F7", SWIG_From_int((int)(7))); } { PyDict_SetItemString(d,"GLUT_KEY_F8", SWIG_From_int((int)(8))); } { PyDict_SetItemString(d,"GLUT_KEY_F9", SWIG_From_int((int)(9))); } { PyDict_SetItemString(d,"GLUT_KEY_F10", SWIG_From_int((int)(10))); } { PyDict_SetItemString(d,"GLUT_KEY_F11", SWIG_From_int((int)(11))); } { PyDict_SetItemString(d,"GLUT_KEY_F12", SWIG_From_int((int)(12))); } { PyDict_SetItemString(d,"GLUT_KEY_LEFT", SWIG_From_int((int)(100))); } { PyDict_SetItemString(d,"GLUT_KEY_UP", SWIG_From_int((int)(101))); } { PyDict_SetItemString(d,"GLUT_KEY_RIGHT", SWIG_From_int((int)(102))); } { PyDict_SetItemString(d,"GLUT_KEY_DOWN", SWIG_From_int((int)(103))); } { PyDict_SetItemString(d,"GLUT_KEY_PAGE_UP", SWIG_From_int((int)(104))); } { PyDict_SetItemString(d,"GLUT_KEY_PAGE_DOWN", SWIG_From_int((int)(105))); } { PyDict_SetItemString(d,"GLUT_KEY_HOME", SWIG_From_int((int)(106))); } { PyDict_SetItemString(d,"GLUT_KEY_END", SWIG_From_int((int)(107))); } { PyDict_SetItemString(d,"GLUT_KEY_INSERT", SWIG_From_int((int)(108))); } { PyDict_SetItemString(d,"GLUT_WINDOW_NUM_SAMPLES", SWIG_From_int((int)(120))); } { PyDict_SetItemString(d,"GLUT_WINDOW_STEREO", SWIG_From_int((int)(121))); } { PyDict_SetItemString(d,"GLUT_ELAPSED_TIME", SWIG_From_int((int)(700))); } { PyDict_SetItemString(d,"GLUT_HAS_KEYBOARD", SWIG_From_int((int)(600))); } { PyDict_SetItemString(d,"GLUT_HAS_MOUSE", SWIG_From_int((int)(601))); } { PyDict_SetItemString(d,"GLUT_HAS_SPACEBALL", SWIG_From_int((int)(602))); } { PyDict_SetItemString(d,"GLUT_HAS_DIAL_AND_BUTTON_BOX", SWIG_From_int((int)(603))); } { PyDict_SetItemString(d,"GLUT_HAS_TABLET", SWIG_From_int((int)(604))); } { PyDict_SetItemString(d,"GLUT_NUM_MOUSE_BUTTONS", SWIG_From_int((int)(605))); } { PyDict_SetItemString(d,"GLUT_NUM_SPACEBALL_BUTTONS", SWIG_From_int((int)(606))); } { PyDict_SetItemString(d,"GLUT_NUM_BUTTON_BOX_BUTTONS", SWIG_From_int((int)(607))); } { PyDict_SetItemString(d,"GLUT_NUM_DIALS", SWIG_From_int((int)(608))); } { PyDict_SetItemString(d,"GLUT_NUM_TABLET_BUTTONS", SWIG_From_int((int)(609))); } { PyDict_SetItemString(d,"GLUT_LUMINANCE", SWIG_From_int((int)(512))); } { PyDict_SetItemString(d,"GLUT_BITMAP_HELVETICA_10", SWIG_From_int((int)(6))); } { PyDict_SetItemString(d,"GLUT_BITMAP_HELVETICA_12", SWIG_From_int((int)(7))); } { PyDict_SetItemString(d,"GLUT_BITMAP_HELVETICA_18", SWIG_From_int((int)(8))); } { PyDict_SetItemString(d,"GLUT_WINDOW_CURSOR", SWIG_From_int((int)(122))); } { PyDict_SetItemString(d,"GLUT_OVERLAY_POSSIBLE", SWIG_From_int((int)(800))); } { PyDict_SetItemString(d,"GLUT_LAYER_IN_USE", SWIG_From_int((int)(801))); } { PyDict_SetItemString(d,"GLUT_HAS_OVERLAY", SWIG_From_int((int)(802))); } { PyDict_SetItemString(d,"GLUT_TRANSPARENT_INDEX", SWIG_From_int((int)(803))); } { PyDict_SetItemString(d,"GLUT_NORMAL_DAMAGED", SWIG_From_int((int)(804))); } { PyDict_SetItemString(d,"GLUT_OVERLAY_DAMAGED", SWIG_From_int((int)(805))); } { PyDict_SetItemString(d,"GLUT_NORMAL", SWIG_From_int((int)(0))); } { PyDict_SetItemString(d,"GLUT_OVERLAY", SWIG_From_int((int)(1))); } { PyDict_SetItemString(d,"GLUT_ACTIVE_SHIFT", SWIG_From_int((int)(1))); } { PyDict_SetItemString(d,"GLUT_ACTIVE_CTRL", SWIG_From_int((int)(2))); } { PyDict_SetItemString(d,"GLUT_ACTIVE_ALT", SWIG_From_int((int)(4))); } { PyDict_SetItemString(d,"GLUT_CURSOR_RIGHT_ARROW", SWIG_From_int((int)(0))); } { PyDict_SetItemString(d,"GLUT_CURSOR_LEFT_ARROW", SWIG_From_int((int)(1))); } { PyDict_SetItemString(d,"GLUT_CURSOR_INFO", SWIG_From_int((int)(2))); } { PyDict_SetItemString(d,"GLUT_CURSOR_DESTROY", SWIG_From_int((int)(3))); } { PyDict_SetItemString(d,"GLUT_CURSOR_HELP", SWIG_From_int((int)(4))); } { PyDict_SetItemString(d,"GLUT_CURSOR_CYCLE", SWIG_From_int((int)(5))); } { PyDict_SetItemString(d,"GLUT_CURSOR_SPRAY", SWIG_From_int((int)(6))); } { PyDict_SetItemString(d,"GLUT_CURSOR_WAIT", SWIG_From_int((int)(7))); } { PyDict_SetItemString(d,"GLUT_CURSOR_TEXT", SWIG_From_int((int)(8))); } { PyDict_SetItemString(d,"GLUT_CURSOR_CROSSHAIR", SWIG_From_int((int)(9))); } { PyDict_SetItemString(d,"GLUT_CURSOR_UP_DOWN", SWIG_From_int((int)(10))); } { PyDict_SetItemString(d,"GLUT_CURSOR_LEFT_RIGHT", SWIG_From_int((int)(11))); } { PyDict_SetItemString(d,"GLUT_CURSOR_TOP_SIDE", SWIG_From_int((int)(12))); } { PyDict_SetItemString(d,"GLUT_CURSOR_BOTTOM_SIDE", SWIG_From_int((int)(13))); } { PyDict_SetItemString(d,"GLUT_CURSOR_LEFT_SIDE", SWIG_From_int((int)(14))); } { PyDict_SetItemString(d,"GLUT_CURSOR_RIGHT_SIDE", SWIG_From_int((int)(15))); } { PyDict_SetItemString(d,"GLUT_CURSOR_TOP_LEFT_CORNER", SWIG_From_int((int)(16))); } { PyDict_SetItemString(d,"GLUT_CURSOR_TOP_RIGHT_CORNER", SWIG_From_int((int)(17))); } { PyDict_SetItemString(d,"GLUT_CURSOR_BOTTOM_RIGHT_CORNER", SWIG_From_int((int)(18))); } { PyDict_SetItemString(d,"GLUT_CURSOR_BOTTOM_LEFT_CORNER", SWIG_From_int((int)(19))); } { PyDict_SetItemString(d,"GLUT_CURSOR_INHERIT", SWIG_From_int((int)(100))); } { PyDict_SetItemString(d,"GLUT_CURSOR_NONE", SWIG_From_int((int)(101))); } { PyDict_SetItemString(d,"GLUT_CURSOR_FULL_CROSSHAIR", SWIG_From_int((int)(102))); } { PyDict_SetItemString(d,"GLUT_VIDEO_RESIZE_POSSIBLE", SWIG_From_int((int)(900))); } { PyDict_SetItemString(d,"GLUT_VIDEO_RESIZE_IN_USE", SWIG_From_int((int)(901))); } { PyDict_SetItemString(d,"GLUT_VIDEO_RESIZE_X_DELTA", SWIG_From_int((int)(902))); } { PyDict_SetItemString(d,"GLUT_VIDEO_RESIZE_Y_DELTA", SWIG_From_int((int)(903))); } { PyDict_SetItemString(d,"GLUT_VIDEO_RESIZE_WIDTH_DELTA", SWIG_From_int((int)(904))); } { PyDict_SetItemString(d,"GLUT_VIDEO_RESIZE_HEIGHT_DELTA", SWIG_From_int((int)(905))); } { PyDict_SetItemString(d,"GLUT_VIDEO_RESIZE_X", SWIG_From_int((int)(906))); } { PyDict_SetItemString(d,"GLUT_VIDEO_RESIZE_Y", SWIG_From_int((int)(907))); } { PyDict_SetItemString(d,"GLUT_VIDEO_RESIZE_WIDTH", SWIG_From_int((int)(908))); } { PyDict_SetItemString(d,"GLUT_VIDEO_RESIZE_HEIGHT", SWIG_From_int((int)(909))); } { PyDict_SetItemString(d,"GLUT_WINDOW_FORMAT_ID", SWIG_From_int((int)(123))); } { PyDict_SetItemString(d,"GLUT_DEVICE_IGNORE_KEY_REPEAT", SWIG_From_int((int)(610))); } { PyDict_SetItemString(d,"GLUT_DEVICE_KEY_REPEAT", SWIG_From_int((int)(611))); } { PyDict_SetItemString(d,"GLUT_HAS_JOYSTICK", SWIG_From_int((int)(612))); } { PyDict_SetItemString(d,"GLUT_OWNS_JOYSTICK", SWIG_From_int((int)(613))); } { PyDict_SetItemString(d,"GLUT_JOYSTICK_BUTTONS", SWIG_From_int((int)(614))); } { PyDict_SetItemString(d,"GLUT_JOYSTICK_AXES", SWIG_From_int((int)(615))); } { PyDict_SetItemString(d,"GLUT_JOYSTICK_POLL_RATE", SWIG_From_int((int)(616))); } { PyDict_SetItemString(d,"GLUT_KEY_REPEAT_OFF", SWIG_From_int((int)(0))); } { PyDict_SetItemString(d,"GLUT_KEY_REPEAT_ON", SWIG_From_int((int)(1))); } { PyDict_SetItemString(d,"GLUT_KEY_REPEAT_DEFAULT", SWIG_From_int((int)(2))); } { PyDict_SetItemString(d,"GLUT_JOYSTICK_BUTTON_A", SWIG_From_int((int)(1))); } { PyDict_SetItemString(d,"GLUT_JOYSTICK_BUTTON_B", SWIG_From_int((int)(2))); } { PyDict_SetItemString(d,"GLUT_JOYSTICK_BUTTON_C", SWIG_From_int((int)(4))); } { PyDict_SetItemString(d,"GLUT_JOYSTICK_BUTTON_D", SWIG_From_int((int)(8))); } { PyDict_SetItemString(d,"GLUT_GAME_MODE_ACTIVE", SWIG_From_int((int)(0))); } { PyDict_SetItemString(d,"GLUT_GAME_MODE_POSSIBLE", SWIG_From_int((int)(1))); } { PyDict_SetItemString(d,"GLUT_GAME_MODE_WIDTH", SWIG_From_int((int)(2))); } { PyDict_SetItemString(d,"GLUT_GAME_MODE_HEIGHT", SWIG_From_int((int)(3))); } { PyDict_SetItemString(d,"GLUT_GAME_MODE_PIXEL_DEPTH", SWIG_From_int((int)(4))); } { PyDict_SetItemString(d,"GLUT_GAME_MODE_REFRESH_RATE", SWIG_From_int((int)(5))); } { PyDict_SetItemString(d,"GLUT_GAME_MODE_DISPLAY_CHANGED", SWIG_From_int((int)(6))); } }