git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@3652 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
		
			
				
	
	
		
			181 lines
		
	
	
		
			4.1 KiB
		
	
	
	
		
			OpenEdge ABL
		
	
	
	
	
	
			
		
		
	
	
			181 lines
		
	
	
		
			4.1 KiB
		
	
	
	
		
			OpenEdge ABL
		
	
	
	
	
	
| /////////////////////////////////////////////////////////////////////////////
 | |
| // Name:        ogl.i
 | |
| // Purpose:     SWIG definitions for the wxWindows Object Graphics Library
 | |
| //
 | |
| // Author:      Robin Dunn
 | |
| //
 | |
| // Created:     30-June-1999
 | |
| // RCS-ID:      $Id$
 | |
| // Copyright:   (c) 1998 by Total Control Software
 | |
| // Licence:     wxWindows license
 | |
| /////////////////////////////////////////////////////////////////////////////
 | |
| 
 | |
| 
 | |
| %module ogl
 | |
| 
 | |
| %{
 | |
| #include "helpers.h"
 | |
| #include "oglhelpers.h"
 | |
| #include <ogl.h>
 | |
| #include <basicp.h>
 | |
| #include <constrnt.h>
 | |
| #include <bmpshape.h>
 | |
| #include <drawn.h>
 | |
| %}
 | |
| 
 | |
| //---------------------------------------------------------------------------
 | |
| 
 | |
| %include typemaps.i
 | |
| %include my_typemaps.i
 | |
| 
 | |
| %extern wx.i
 | |
| %import windows.i
 | |
| %extern _defs.i
 | |
| %extern misc.i
 | |
| %extern gdi.i
 | |
| 
 | |
| %include _ogldefs.i
 | |
| 
 | |
| %import oglbasic.i
 | |
| %import oglshapes.i
 | |
| %import oglshapes2.i
 | |
| %import oglcanvas.i
 | |
| 
 | |
| 
 | |
| %{
 | |
| #if defined(__WXMSW__)
 | |
|     wxString wxPyEmptyStr("");
 | |
|     wxPoint  wxPyDefaultPosition(-1, -1);
 | |
|     wxSize   wxPyDefaultSize(-1, -1);
 | |
| #endif
 | |
| %}
 | |
| 
 | |
| %pragma(python) code = "import wx"
 | |
| 
 | |
| //---------------------------------------------------------------------------
 | |
| 
 | |
| 
 | |
| enum {
 | |
|     KEY_SHIFT,
 | |
|     KEY_CTRL,
 | |
|     ARROW_NONE,
 | |
|     ARROW_END,
 | |
|     ARROW_BOTH,
 | |
|     ARROW_MIDDLE,
 | |
|     ARROW_START,
 | |
|     ARROW_HOLLOW_CIRCLE,
 | |
|     ARROW_FILLED_CIRCLE,
 | |
|     ARROW_ARROW,
 | |
|     ARROW_SINGLE_OBLIQUE,
 | |
|     ARROW_DOUBLE_OBLIQUE,
 | |
|     ARROW_METAFILE,
 | |
|     ARROW_POSITION_END,
 | |
|     ARROW_POSITION_START,
 | |
|     CONTROL_POINT_VERTICAL,
 | |
|     CONTROL_POINT_HORIZONTAL,
 | |
|     CONTROL_POINT_DIAGONAL,
 | |
|     CONTROL_POINT_ENDPOINT_TO,
 | |
|     CONTROL_POINT_ENDPOINT_FROM,
 | |
|     CONTROL_POINT_LINE,
 | |
|     FORMAT_NONE,
 | |
|     FORMAT_CENTRE_HORIZ,
 | |
|     FORMAT_CENTRE_VERT,
 | |
|     FORMAT_SIZE_TO_CONTENTS,
 | |
|     LINE_ALIGNMENT_HORIZ,
 | |
|     LINE_ALIGNMENT_VERT,
 | |
|     LINE_ALIGNMENT_TO_NEXT_HANDLE,
 | |
|     LINE_ALIGNMENT_NONE,
 | |
|     SHADOW_NONE,
 | |
|     SHADOW_LEFT,
 | |
|     SHADOW_RIGHT,
 | |
| //      SHAPE_BASIC,
 | |
| //      SHAPE_RECTANGLE,
 | |
| //      SHAPE_ELLIPSE,
 | |
| //      SHAPE_POLYGON,
 | |
| //      SHAPE_CIRCLE,
 | |
| //      SHAPE_LINE,
 | |
| //      SHAPE_DIVIDED_RECTANGLE,
 | |
| //      SHAPE_COMPOSITE,
 | |
| //      SHAPE_CONTROL_POINT,
 | |
| //      SHAPE_DRAWN,
 | |
| //      SHAPE_DIVISION,
 | |
| //      SHAPE_LABEL_OBJECT,
 | |
| //      SHAPE_BITMAP,
 | |
| //      SHAPE_DIVIDED_OBJECT_CONTROL_POINT,
 | |
| //      OBJECT_REGION,
 | |
|     OP_CLICK_LEFT,
 | |
|     OP_CLICK_RIGHT,
 | |
|     OP_DRAG_LEFT,
 | |
|     OP_DRAG_RIGHT,
 | |
|     OP_ALL,
 | |
|     ATTACHMENT_MODE_NONE,
 | |
|     ATTACHMENT_MODE_EDGE,
 | |
|     ATTACHMENT_MODE_BRANCHING,
 | |
|     BRANCHING_ATTACHMENT_NORMAL,
 | |
|     BRANCHING_ATTACHMENT_BLOB,
 | |
| 
 | |
|     gyCONSTRAINT_CENTRED_VERTICALLY,
 | |
|     gyCONSTRAINT_CENTRED_HORIZONTALLY,
 | |
|     gyCONSTRAINT_CENTRED_BOTH,
 | |
|     gyCONSTRAINT_LEFT_OF,
 | |
|     gyCONSTRAINT_RIGHT_OF,
 | |
|     gyCONSTRAINT_ABOVE,
 | |
|     gyCONSTRAINT_BELOW,
 | |
|     gyCONSTRAINT_ALIGNED_TOP,
 | |
|     gyCONSTRAINT_ALIGNED_BOTTOM,
 | |
|     gyCONSTRAINT_ALIGNED_LEFT,
 | |
|     gyCONSTRAINT_ALIGNED_RIGHT,
 | |
|     gyCONSTRAINT_MIDALIGNED_TOP,
 | |
|     gyCONSTRAINT_MIDALIGNED_BOTTOM,
 | |
|     gyCONSTRAINT_MIDALIGNED_LEFT,
 | |
|     gyCONSTRAINT_MIDALIGNED_RIGHT,
 | |
| 
 | |
|     DIVISION_SIDE_NONE,
 | |
|     DIVISION_SIDE_LEFT,
 | |
|     DIVISION_SIDE_TOP,
 | |
|     DIVISION_SIDE_RIGHT,
 | |
|     DIVISION_SIDE_BOTTOM,
 | |
| 
 | |
| };
 | |
| 
 | |
| 
 | |
| 
 | |
| //---------------------------------------------------------------------------
 | |
| 
 | |
| void wxOGLInitialize();
 | |
| void wxOGLCleanUp();
 | |
| 
 | |
| 
 | |
| //---------------------------------------------------------------------------
 | |
| //---------------------------------------------------------------------------
 | |
| //---------------------------------------------------------------------------
 | |
| %{
 | |
| extern "C" SWIGEXPORT(void) initoglbasicc();
 | |
| extern "C" SWIGEXPORT(void) initoglshapesc();
 | |
| extern "C" SWIGEXPORT(void) initoglshapes2c();
 | |
| extern "C" SWIGEXPORT(void) initoglcanvasc();
 | |
| %}
 | |
| 
 | |
| 
 | |
| %init %{
 | |
| 
 | |
|     initoglbasicc();
 | |
|     initoglshapesc();
 | |
|     initoglshapes2c();
 | |
|     initoglcanvasc();
 | |
| 
 | |
| 
 | |
|     wxClassInfo::CleanUpClasses();
 | |
|     wxClassInfo::InitializeClasses();
 | |
| 
 | |
| %}
 | |
| 
 | |
| //----------------------------------------------------------------------
 | |
| // And this gets appended to the shadow class file.
 | |
| //----------------------------------------------------------------------
 | |
| 
 | |
| %pragma(python) include="_extras.py";
 | |
| 
 | |
| //---------------------------------------------------------------------------
 | |
| //---------------------------------------------------------------------------
 |