2  * FILE : contrib/ogl/ogl.cpp 
   4  * This file was automatically generated by : 
   5  * Simplified Wrapper and Interface Generator (SWIG) 
   6  * Version 1.1 (Build 883) 
   8  * Portions Copyright (c) 1995-1998 
   9  * The University of Utah and The Regents of the University of California. 
  10  * Permission is granted to distribute this file in any manner provided 
  11  * this notice remains intact. 
  13  * Do not make changes to this file--changes will be lost! 
  19 /* Implementation : PYTHON */ 
  26 /* Definitions for Windows/Unix exporting */ 
  27 #if defined(__WIN32__) 
  28 #   if defined(_MSC_VER) 
  29 #       define SWIGEXPORT(a) __declspec(dllexport) a 
  31 #       if defined(__BORLANDC__) 
  32 #           define SWIGEXPORT(a) a _export 
  34 #           define SWIGEXPORT(a) a 
  38 #   define SWIGEXPORT(a) a 
  44 extern void SWIG_MakePtr(char *, void *, char *); 
  45 extern void SWIG_RegisterMapping(char *, char *, void *(*)(void *)); 
  46 extern char *SWIG_GetPtr(char *, void **, char *); 
  47 extern char *SWIG_GetPtrObj(PyObject 
*, void **, char *); 
  48 extern void SWIG_addvarlink(PyObject 
*, char *, PyObject 
*(*)(void), int (*)(PyObject 
*)); 
  49 extern PyObject 
*SWIG_newvarlink(void); 
  53 #define SWIG_init    initoglc 
  55 #define SWIG_name    "oglc" 
  58 #include "oglhelpers.h" 
  61 static PyObject
* t_output_helper(PyObject
* target
, PyObject
* o
) { 
  67     } else if (target 
== Py_None
) { 
  71         if (!PyTuple_Check(target
)) { 
  73             target 
= PyTuple_New(1); 
  74             PyTuple_SetItem(target
, 0, o2
); 
  77         PyTuple_SetItem(o3
, 0, o
); 
  80         target 
= PySequence_Concat(o2
, o3
); 
  87 //--------------------------------------------------------------------------- 
  88 // This one will work for any class for the VERY generic cases, but beyond that 
  89 // the helper needs to know more about the type. 
  91 wxList
* wxPy_wxListHelper(PyObject
* pyList
, char* className
) { 
  92     wxPyBeginBlockThreads(); 
  93     if (!PyList_Check(pyList
)) { 
  94         PyErr_SetString(PyExc_TypeError
, "Expected a list object."); 
  95         wxPyEndBlockThreads(); 
  98     int count 
= PyList_Size(pyList
); 
  99     wxList
* list 
= new wxList
; 
 101         PyErr_SetString(PyExc_MemoryError
, "Unable to allocate wxList object"); 
 102         wxPyEndBlockThreads(); 
 105     for (int x
=0; x
<count
; x
++) { 
 106         PyObject
* pyo 
= PyList_GetItem(pyList
, x
); 
 107         wxObject
* wxo 
= NULL
; 
 109         if (SWIG_GetPtrObj(pyo
, (void **)&wxo
, className
)) { 
 111             sprintf(errmsg
, "Type error, expected list of %s objects", className
); 
 112             PyErr_SetString(PyExc_TypeError
, errmsg
); 
 113             wxPyEndBlockThreads(); 
 118     wxPyEndBlockThreads(); 
 122 //--------------------------------------------------------------------------- 
 124 wxList
* wxPy_wxRealPoint_ListHelper(PyObject
* pyList
) { 
 125     wxPyBeginBlockThreads(); 
 126     if (!PyList_Check(pyList
)) { 
 127         PyErr_SetString(PyExc_TypeError
, "Expected a list object."); 
 128         wxPyEndBlockThreads(); 
 131     int count 
= PyList_Size(pyList
); 
 132     wxList
* list 
= new wxList
; 
 134         PyErr_SetString(PyExc_MemoryError
, "Unable to allocate wxList object"); 
 135         wxPyEndBlockThreads(); 
 138     for (int x
=0; x
<count
; x
++) { 
 139         PyObject
* pyo 
= PyList_GetItem(pyList
, x
); 
 141         if (PyTuple_Check(pyo
)) { 
 142             PyObject
* o1 
= PyNumber_Float(PyTuple_GetItem(pyo
, 0)); 
 143             PyObject
* o2 
= PyNumber_Float(PyTuple_GetItem(pyo
, 1)); 
 145             double val1 
= (o1 
? PyFloat_AsDouble(o1
) : 0.0); 
 146             double val2 
= (o2 
? PyFloat_AsDouble(o2
) : 0.0); 
 148             list
->Append((wxObject
*) new wxRealPoint(val1
, val2
)); 
 151             wxRealPoint
* wxo 
= NULL
; 
 152             if (SWIG_GetPtrObj(pyo
, (void **)&wxo
, "_wxRealPoint_p")) { 
 153                 PyErr_SetString(PyExc_TypeError
, "Type error, expected list of wxRealPoint objects or 2-tuples"); 
 154                 wxPyEndBlockThreads(); 
 157             list
->Append((wxObject
*) new wxRealPoint(*wxo
)); 
 160     wxPyEndBlockThreads(); 
 164 //--------------------------------------------------------------------------- 
 166 PyObject
*  wxPyMake_wxShapeEvtHandler(wxShapeEvtHandler
* source
) { 
 167     PyObject
* target 
= NULL
; 
 169     if (source 
&& wxIsKindOf(source
, wxShapeEvtHandler
)) { 
 170         // If it's derived from wxShapeEvtHandler then there may 
 171         // already be a pointer to a Python object that we can use 
 173         wxShapeEvtHandler
* seh 
= (wxShapeEvtHandler
*)source
; 
 174         wxPyOORClientData
* data 
= (wxPyOORClientData
*)seh
->GetClientObject(); 
 176             target 
= data
->m_obj
; 
 181         target 
= wxPyMake_wxObject2(source
, FALSE
); 
 182         if (target 
!= Py_None
) 
 183             ((wxShapeEvtHandler
*)source
)->SetClientObject(new wxPyOORClientData(target
)); 
 188 //--------------------------------------------------------------------------- 
 190 PyObject
* wxPy_ConvertShapeList(wxListBase
* listbase
, const char* className
) { 
 191     wxList
*     list 
= (wxList
*)listbase
; 
 195     wxNode
*     node 
= list
->GetFirst(); 
 197     wxPyBeginBlockThreads(); 
 198     pyList 
= PyList_New(0); 
 200         wxObj 
= node
->GetData(); 
 201         pyObj 
= wxPyMake_wxShapeEvtHandler((wxShapeEvtHandler
*)wxObj
); 
 202         PyList_Append(pyList
, pyObj
); 
 203         node 
= node
->GetNext(); 
 205     wxPyEndBlockThreads(); 
 210 //--------------------------------------------------------------------------- 
 212 IMPLEMENT_DYNAMIC_CLASS(wxPyShapeCanvas
, wxShapeCanvas
); 
 213 IMPLEMENT_DYNAMIC_CLASS(wxPyShapeEvtHandler
, wxShapeEvtHandler
); 
 214 IMPLEMENT_ABSTRACT_CLASS(wxPyShape
, wxShape
); 
 215 IMPLEMENT_DYNAMIC_CLASS(wxPyRectangleShape
, wxRectangleShape
); 
 216 IMPLEMENT_DYNAMIC_CLASS(wxPyControlPoint
, wxControlPoint
); 
 217 IMPLEMENT_DYNAMIC_CLASS(wxPyBitmapShape
, wxBitmapShape
); 
 218 IMPLEMENT_DYNAMIC_CLASS(wxPyDrawnShape
, wxDrawnShape
); 
 219 IMPLEMENT_DYNAMIC_CLASS(wxPyCompositeShape
, wxCompositeShape
); 
 220 IMPLEMENT_DYNAMIC_CLASS(wxPyDividedShape
, wxDividedShape
); 
 221 IMPLEMENT_DYNAMIC_CLASS(wxPyDivisionShape
, wxDivisionShape
); 
 222 IMPLEMENT_DYNAMIC_CLASS(wxPyEllipseShape
, wxEllipseShape
); 
 223 IMPLEMENT_DYNAMIC_CLASS(wxPyCircleShape
, wxCircleShape
); 
 224 IMPLEMENT_DYNAMIC_CLASS(wxPyLineShape
, wxLineShape
); 
 225 IMPLEMENT_DYNAMIC_CLASS(wxPyPolygonShape
, wxPolygonShape
); 
 226 IMPLEMENT_DYNAMIC_CLASS(wxPyTextShape
, wxTextShape
); 
 228 //--------------------------------------------------------------------------- 
 230 extern "C" SWIGEXPORT(void) initoglbasicc(); 
 231 extern "C" SWIGEXPORT(void) initoglshapesc(); 
 232 extern "C" SWIGEXPORT(void) initoglshapes2c(); 
 233 extern "C" SWIGEXPORT(void) initoglcanvasc(); 
 237 static PyObject 
*_wrap_wxOGLInitialize(PyObject 
*self
, PyObject 
*args
, PyObject 
*kwargs
) { 
 238     PyObject 
* _resultobj
; 
 239     char *_kwnames
[] = {  NULL 
}; 
 242     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,":wxOGLInitialize",_kwnames
))  
 245     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
 248     wxPyEndAllowThreads(__tstate
); 
 249     if (PyErr_Occurred()) return NULL
; 
 250 }    Py_INCREF(Py_None
); 
 251     _resultobj 
= Py_None
; 
 255 static PyObject 
*_wrap_wxOGLCleanUp(PyObject 
*self
, PyObject 
*args
, PyObject 
*kwargs
) { 
 256     PyObject 
* _resultobj
; 
 257     char *_kwnames
[] = {  NULL 
}; 
 260     if(!PyArg_ParseTupleAndKeywords(args
,kwargs
,":wxOGLCleanUp",_kwnames
))  
 263     PyThreadState
* __tstate 
= wxPyBeginAllowThreads(); 
 266     wxPyEndAllowThreads(__tstate
); 
 267     if (PyErr_Occurred()) return NULL
; 
 268 }    Py_INCREF(Py_None
); 
 269     _resultobj 
= Py_None
; 
 273 static PyMethodDef oglcMethods
[] = { 
 274          { "wxOGLCleanUp", (PyCFunction
) _wrap_wxOGLCleanUp
, METH_VARARGS 
| METH_KEYWORDS 
}, 
 275          { "wxOGLInitialize", (PyCFunction
) _wrap_wxOGLInitialize
, METH_VARARGS 
| METH_KEYWORDS 
}, 
 282  * This table is used by the pointer type-checker 
 284 static struct { char *n1
; char *n2
; void *(*pcnv
)(void *); } _swig_mapping
[] = { 
 285     { "_signed_long","_long",0}, 
 286     { "_wxPrintQuality","_wxCoord",0}, 
 287     { "_wxPrintQuality","_int",0}, 
 288     { "_wxPrintQuality","_signed_int",0}, 
 289     { "_wxPrintQuality","_unsigned_int",0}, 
 290     { "_wxPrintQuality","_wxWindowID",0}, 
 291     { "_wxPrintQuality","_uint",0}, 
 292     { "_wxPrintQuality","_EBool",0}, 
 293     { "_wxPrintQuality","_size_t",0}, 
 294     { "_wxPrintQuality","_time_t",0}, 
 295     { "_byte","_unsigned_char",0}, 
 296     { "_long","_unsigned_long",0}, 
 297     { "_long","_signed_long",0}, 
 298     { "_size_t","_wxCoord",0}, 
 299     { "_size_t","_wxPrintQuality",0}, 
 300     { "_size_t","_time_t",0}, 
 301     { "_size_t","_unsigned_int",0}, 
 302     { "_size_t","_int",0}, 
 303     { "_size_t","_wxWindowID",0}, 
 304     { "_size_t","_uint",0}, 
 305     { "_uint","_wxCoord",0}, 
 306     { "_uint","_wxPrintQuality",0}, 
 307     { "_uint","_time_t",0}, 
 308     { "_uint","_size_t",0}, 
 309     { "_uint","_unsigned_int",0}, 
 311     { "_uint","_wxWindowID",0}, 
 312     { "_wxChar","_char",0}, 
 313     { "_char","_wxChar",0}, 
 314     { "_struct_wxNativeFontInfo","_wxNativeFontInfo",0}, 
 315     { "_EBool","_wxCoord",0}, 
 316     { "_EBool","_wxPrintQuality",0}, 
 317     { "_EBool","_signed_int",0}, 
 318     { "_EBool","_int",0}, 
 319     { "_EBool","_wxWindowID",0}, 
 320     { "_unsigned_long","_long",0}, 
 321     { "_wxNativeFontInfo","_struct_wxNativeFontInfo",0}, 
 322     { "_signed_int","_wxCoord",0}, 
 323     { "_signed_int","_wxPrintQuality",0}, 
 324     { "_signed_int","_EBool",0}, 
 325     { "_signed_int","_wxWindowID",0}, 
 326     { "_signed_int","_int",0}, 
 327     { "_WXTYPE","_wxDateTime_t",0}, 
 328     { "_WXTYPE","_short",0}, 
 329     { "_WXTYPE","_signed_short",0}, 
 330     { "_WXTYPE","_unsigned_short",0}, 
 331     { "_unsigned_short","_wxDateTime_t",0}, 
 332     { "_unsigned_short","_WXTYPE",0}, 
 333     { "_unsigned_short","_short",0}, 
 334     { "_signed_short","_WXTYPE",0}, 
 335     { "_signed_short","_short",0}, 
 336     { "_unsigned_char","_byte",0}, 
 337     { "_unsigned_int","_wxCoord",0}, 
 338     { "_unsigned_int","_wxPrintQuality",0}, 
 339     { "_unsigned_int","_time_t",0}, 
 340     { "_unsigned_int","_size_t",0}, 
 341     { "_unsigned_int","_uint",0}, 
 342     { "_unsigned_int","_wxWindowID",0}, 
 343     { "_unsigned_int","_int",0}, 
 344     { "_short","_wxDateTime_t",0}, 
 345     { "_short","_WXTYPE",0}, 
 346     { "_short","_unsigned_short",0}, 
 347     { "_short","_signed_short",0}, 
 348     { "_wxWindowID","_wxCoord",0}, 
 349     { "_wxWindowID","_wxPrintQuality",0}, 
 350     { "_wxWindowID","_time_t",0}, 
 351     { "_wxWindowID","_size_t",0}, 
 352     { "_wxWindowID","_EBool",0}, 
 353     { "_wxWindowID","_uint",0}, 
 354     { "_wxWindowID","_int",0}, 
 355     { "_wxWindowID","_signed_int",0}, 
 356     { "_wxWindowID","_unsigned_int",0}, 
 357     { "_int","_wxCoord",0}, 
 358     { "_int","_wxPrintQuality",0}, 
 359     { "_int","_time_t",0}, 
 360     { "_int","_size_t",0}, 
 361     { "_int","_EBool",0}, 
 363     { "_int","_wxWindowID",0}, 
 364     { "_int","_unsigned_int",0}, 
 365     { "_int","_signed_int",0}, 
 366     { "_wxDateTime_t","_unsigned_short",0}, 
 367     { "_wxDateTime_t","_short",0}, 
 368     { "_wxDateTime_t","_WXTYPE",0}, 
 369     { "_time_t","_wxCoord",0}, 
 370     { "_time_t","_wxPrintQuality",0}, 
 371     { "_time_t","_unsigned_int",0}, 
 372     { "_time_t","_int",0}, 
 373     { "_time_t","_wxWindowID",0}, 
 374     { "_time_t","_uint",0}, 
 375     { "_time_t","_size_t",0}, 
 376     { "_wxCoord","_int",0}, 
 377     { "_wxCoord","_signed_int",0}, 
 378     { "_wxCoord","_unsigned_int",0}, 
 379     { "_wxCoord","_wxWindowID",0}, 
 380     { "_wxCoord","_uint",0}, 
 381     { "_wxCoord","_EBool",0}, 
 382     { "_wxCoord","_size_t",0}, 
 383     { "_wxCoord","_time_t",0}, 
 384     { "_wxCoord","_wxPrintQuality",0}, 
 387 static PyObject 
*SWIG_globals
; 
 391 SWIGEXPORT(void) initoglc() { 
 393          SWIG_globals 
= SWIG_newvarlink(); 
 394          m 
= Py_InitModule("oglc", oglcMethods
); 
 395          d 
= PyModule_GetDict(m
); 
 396          PyDict_SetItemString(d
,"KEY_SHIFT", PyInt_FromLong((long) KEY_SHIFT
)); 
 397          PyDict_SetItemString(d
,"KEY_CTRL", PyInt_FromLong((long) KEY_CTRL
)); 
 398          PyDict_SetItemString(d
,"ARROW_NONE", PyInt_FromLong((long) ARROW_NONE
)); 
 399          PyDict_SetItemString(d
,"ARROW_END", PyInt_FromLong((long) ARROW_END
)); 
 400          PyDict_SetItemString(d
,"ARROW_BOTH", PyInt_FromLong((long) ARROW_BOTH
)); 
 401          PyDict_SetItemString(d
,"ARROW_MIDDLE", PyInt_FromLong((long) ARROW_MIDDLE
)); 
 402          PyDict_SetItemString(d
,"ARROW_START", PyInt_FromLong((long) ARROW_START
)); 
 403          PyDict_SetItemString(d
,"ARROW_HOLLOW_CIRCLE", PyInt_FromLong((long) ARROW_HOLLOW_CIRCLE
)); 
 404          PyDict_SetItemString(d
,"ARROW_FILLED_CIRCLE", PyInt_FromLong((long) ARROW_FILLED_CIRCLE
)); 
 405          PyDict_SetItemString(d
,"ARROW_ARROW", PyInt_FromLong((long) ARROW_ARROW
)); 
 406          PyDict_SetItemString(d
,"ARROW_SINGLE_OBLIQUE", PyInt_FromLong((long) ARROW_SINGLE_OBLIQUE
)); 
 407          PyDict_SetItemString(d
,"ARROW_DOUBLE_OBLIQUE", PyInt_FromLong((long) ARROW_DOUBLE_OBLIQUE
)); 
 408          PyDict_SetItemString(d
,"ARROW_METAFILE", PyInt_FromLong((long) ARROW_METAFILE
)); 
 409          PyDict_SetItemString(d
,"ARROW_POSITION_END", PyInt_FromLong((long) ARROW_POSITION_END
)); 
 410          PyDict_SetItemString(d
,"ARROW_POSITION_START", PyInt_FromLong((long) ARROW_POSITION_START
)); 
 411          PyDict_SetItemString(d
,"CONTROL_POINT_VERTICAL", PyInt_FromLong((long) CONTROL_POINT_VERTICAL
)); 
 412          PyDict_SetItemString(d
,"CONTROL_POINT_HORIZONTAL", PyInt_FromLong((long) CONTROL_POINT_HORIZONTAL
)); 
 413          PyDict_SetItemString(d
,"CONTROL_POINT_DIAGONAL", PyInt_FromLong((long) CONTROL_POINT_DIAGONAL
)); 
 414          PyDict_SetItemString(d
,"CONTROL_POINT_ENDPOINT_TO", PyInt_FromLong((long) CONTROL_POINT_ENDPOINT_TO
)); 
 415          PyDict_SetItemString(d
,"CONTROL_POINT_ENDPOINT_FROM", PyInt_FromLong((long) CONTROL_POINT_ENDPOINT_FROM
)); 
 416          PyDict_SetItemString(d
,"CONTROL_POINT_LINE", PyInt_FromLong((long) CONTROL_POINT_LINE
)); 
 417          PyDict_SetItemString(d
,"FORMAT_NONE", PyInt_FromLong((long) FORMAT_NONE
)); 
 418          PyDict_SetItemString(d
,"FORMAT_CENTRE_HORIZ", PyInt_FromLong((long) FORMAT_CENTRE_HORIZ
)); 
 419          PyDict_SetItemString(d
,"FORMAT_CENTRE_VERT", PyInt_FromLong((long) FORMAT_CENTRE_VERT
)); 
 420          PyDict_SetItemString(d
,"FORMAT_SIZE_TO_CONTENTS", PyInt_FromLong((long) FORMAT_SIZE_TO_CONTENTS
)); 
 421          PyDict_SetItemString(d
,"LINE_ALIGNMENT_HORIZ", PyInt_FromLong((long) LINE_ALIGNMENT_HORIZ
)); 
 422          PyDict_SetItemString(d
,"LINE_ALIGNMENT_VERT", PyInt_FromLong((long) LINE_ALIGNMENT_VERT
)); 
 423          PyDict_SetItemString(d
,"LINE_ALIGNMENT_TO_NEXT_HANDLE", PyInt_FromLong((long) LINE_ALIGNMENT_TO_NEXT_HANDLE
)); 
 424          PyDict_SetItemString(d
,"LINE_ALIGNMENT_NONE", PyInt_FromLong((long) LINE_ALIGNMENT_NONE
)); 
 425          PyDict_SetItemString(d
,"SHADOW_NONE", PyInt_FromLong((long) SHADOW_NONE
)); 
 426          PyDict_SetItemString(d
,"SHADOW_LEFT", PyInt_FromLong((long) SHADOW_LEFT
)); 
 427          PyDict_SetItemString(d
,"SHADOW_RIGHT", PyInt_FromLong((long) SHADOW_RIGHT
)); 
 428          PyDict_SetItemString(d
,"OP_CLICK_LEFT", PyInt_FromLong((long) OP_CLICK_LEFT
)); 
 429          PyDict_SetItemString(d
,"OP_CLICK_RIGHT", PyInt_FromLong((long) OP_CLICK_RIGHT
)); 
 430          PyDict_SetItemString(d
,"OP_DRAG_LEFT", PyInt_FromLong((long) OP_DRAG_LEFT
)); 
 431          PyDict_SetItemString(d
,"OP_DRAG_RIGHT", PyInt_FromLong((long) OP_DRAG_RIGHT
)); 
 432          PyDict_SetItemString(d
,"OP_ALL", PyInt_FromLong((long) OP_ALL
)); 
 433          PyDict_SetItemString(d
,"ATTACHMENT_MODE_NONE", PyInt_FromLong((long) ATTACHMENT_MODE_NONE
)); 
 434          PyDict_SetItemString(d
,"ATTACHMENT_MODE_EDGE", PyInt_FromLong((long) ATTACHMENT_MODE_EDGE
)); 
 435          PyDict_SetItemString(d
,"ATTACHMENT_MODE_BRANCHING", PyInt_FromLong((long) ATTACHMENT_MODE_BRANCHING
)); 
 436          PyDict_SetItemString(d
,"BRANCHING_ATTACHMENT_NORMAL", PyInt_FromLong((long) BRANCHING_ATTACHMENT_NORMAL
)); 
 437          PyDict_SetItemString(d
,"BRANCHING_ATTACHMENT_BLOB", PyInt_FromLong((long) BRANCHING_ATTACHMENT_BLOB
)); 
 438          PyDict_SetItemString(d
,"gyCONSTRAINT_CENTRED_VERTICALLY", PyInt_FromLong((long) gyCONSTRAINT_CENTRED_VERTICALLY
)); 
 439          PyDict_SetItemString(d
,"gyCONSTRAINT_CENTRED_HORIZONTALLY", PyInt_FromLong((long) gyCONSTRAINT_CENTRED_HORIZONTALLY
)); 
 440          PyDict_SetItemString(d
,"gyCONSTRAINT_CENTRED_BOTH", PyInt_FromLong((long) gyCONSTRAINT_CENTRED_BOTH
)); 
 441          PyDict_SetItemString(d
,"gyCONSTRAINT_LEFT_OF", PyInt_FromLong((long) gyCONSTRAINT_LEFT_OF
)); 
 442          PyDict_SetItemString(d
,"gyCONSTRAINT_RIGHT_OF", PyInt_FromLong((long) gyCONSTRAINT_RIGHT_OF
)); 
 443          PyDict_SetItemString(d
,"gyCONSTRAINT_ABOVE", PyInt_FromLong((long) gyCONSTRAINT_ABOVE
)); 
 444          PyDict_SetItemString(d
,"gyCONSTRAINT_BELOW", PyInt_FromLong((long) gyCONSTRAINT_BELOW
)); 
 445          PyDict_SetItemString(d
,"gyCONSTRAINT_ALIGNED_TOP", PyInt_FromLong((long) gyCONSTRAINT_ALIGNED_TOP
)); 
 446          PyDict_SetItemString(d
,"gyCONSTRAINT_ALIGNED_BOTTOM", PyInt_FromLong((long) gyCONSTRAINT_ALIGNED_BOTTOM
)); 
 447          PyDict_SetItemString(d
,"gyCONSTRAINT_ALIGNED_LEFT", PyInt_FromLong((long) gyCONSTRAINT_ALIGNED_LEFT
)); 
 448          PyDict_SetItemString(d
,"gyCONSTRAINT_ALIGNED_RIGHT", PyInt_FromLong((long) gyCONSTRAINT_ALIGNED_RIGHT
)); 
 449          PyDict_SetItemString(d
,"gyCONSTRAINT_MIDALIGNED_TOP", PyInt_FromLong((long) gyCONSTRAINT_MIDALIGNED_TOP
)); 
 450          PyDict_SetItemString(d
,"gyCONSTRAINT_MIDALIGNED_BOTTOM", PyInt_FromLong((long) gyCONSTRAINT_MIDALIGNED_BOTTOM
)); 
 451          PyDict_SetItemString(d
,"gyCONSTRAINT_MIDALIGNED_LEFT", PyInt_FromLong((long) gyCONSTRAINT_MIDALIGNED_LEFT
)); 
 452          PyDict_SetItemString(d
,"gyCONSTRAINT_MIDALIGNED_RIGHT", PyInt_FromLong((long) gyCONSTRAINT_MIDALIGNED_RIGHT
)); 
 453          PyDict_SetItemString(d
,"DIVISION_SIDE_NONE", PyInt_FromLong((long) DIVISION_SIDE_NONE
)); 
 454          PyDict_SetItemString(d
,"DIVISION_SIDE_LEFT", PyInt_FromLong((long) DIVISION_SIDE_LEFT
)); 
 455          PyDict_SetItemString(d
,"DIVISION_SIDE_TOP", PyInt_FromLong((long) DIVISION_SIDE_TOP
)); 
 456          PyDict_SetItemString(d
,"DIVISION_SIDE_RIGHT", PyInt_FromLong((long) DIVISION_SIDE_RIGHT
)); 
 457          PyDict_SetItemString(d
,"DIVISION_SIDE_BOTTOM", PyInt_FromLong((long) DIVISION_SIDE_BOTTOM
)); 
 466     wxClassInfo::CleanUpClasses(); 
 467     wxClassInfo::InitializeClasses(); 
 469     wxPyPtrTypeMap_Add("wxControlPoint", "wxPyControlPoint"); 
 470     wxPyPtrTypeMap_Add("wxShapeCanvas", "wxPyShapeCanvas"); 
 471     wxPyPtrTypeMap_Add("wxShapeEvtHandler", "wxPyShapeEvtHandler"); 
 472     wxPyPtrTypeMap_Add("wxShape", "wxPyShape"); 
 473     wxPyPtrTypeMap_Add("wxRectangleShape", "wxPyRectangleShape"); 
 474     wxPyPtrTypeMap_Add("wxDrawnShape", "wxPyDrawnShape"); 
 475     wxPyPtrTypeMap_Add("wxCompositeShape", "wxPyCompositeShape"); 
 476     wxPyPtrTypeMap_Add("wxDividedShape", "wxPyDividedShape"); 
 477     wxPyPtrTypeMap_Add("wxDivisionShape", "wxPyDivisionShape"); 
 478     wxPyPtrTypeMap_Add("wxEllipseShape", "wxPyEllipseShape"); 
 479     wxPyPtrTypeMap_Add("wxCircleShape", "wxPyCircleShape"); 
 480     wxPyPtrTypeMap_Add("wxLineShape", "wxPyLineShape"); 
 481     wxPyPtrTypeMap_Add("wxPolygonShape", "wxPyPolygonShape"); 
 482     wxPyPtrTypeMap_Add("wxTextShape", "wxPyTextShape"); 
 486    for (i 
= 0; _swig_mapping
[i
].n1
; i
++) 
 487         SWIG_RegisterMapping(_swig_mapping
[i
].n1
,_swig_mapping
[i
].n2
,_swig_mapping
[i
].pcnv
);