File: _ogldefs.i

package info (click to toggle)
wxwidgets2.8 2.8.10.1-3
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 239,052 kB
  • ctags: 289,550
  • sloc: cpp: 1,838,857; xml: 396,717; python: 282,506; ansic: 126,171; makefile: 51,406; sh: 14,581; asm: 299; sql: 258; lex: 194; perl: 139; yacc: 128; pascal: 95; php: 39; lisp: 38; tcl: 24; haskell: 20; java: 18; cs: 18; erlang: 17; ruby: 16; ada: 9; ml: 9; csh: 9
file content (96 lines) | stat: -rw-r--r-- 3,360 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
/////////////////////////////////////////////////////////////////////////////
// Name:        _ogldefs.i
// Purpose:     SWIG definitions for the wxWindows Object Graphics Library
//
// Author:      Robin Dunn
//
// Created:     27-Aug-1999
// RCS-ID:      $Id: _ogldefs.i 28110 2004-06-30 20:12:14Z RD $
// Copyright:   (c) 1998 by Total Control Software
// Licence:     wxWindows license
/////////////////////////////////////////////////////////////////////////////


//---------------------------------------------------------------------------
// Typemaps just for OGL


// OOR Support
%typemap(out) wxPyShape*                { $result = wxPyMake_wxShapeEvtHandler($1, $owner); }
%typemap(out) wxPyShapeEvtHandler*      { $result = wxPyMake_wxShapeEvtHandler($1, $owner); }
%typemap(out) wxPyDivisionShape*        { $result = wxPyMake_wxShapeEvtHandler($1, $owner); }

%typemap(out) wxPyShapeCanvas*          { $result = wxPyMake_wxObject($1, $owner); }
%typemap(out) wxDiagram*                { $result = wxPyMake_wxObject($1, $owner); }
%typemap(out) wxOGLConstraint*          { $result = wxPyMake_wxObject($1, $owner); }
%typemap(out) wxPseudoMetaFile*         { $result = wxPyMake_wxObject($1, $owner); }
%typemap(out) wxArrowHead*              { $result = wxPyMake_wxObject($1, $owner); }




// wxOGL doesn't use a ref-counted copy of pens and brushes, so we'll
// use the pen and brush lists to simulate that...

%typemap(in) wxPen* {
    wxPen* temp;
    if ($input) {
        if ($input == Py_None) { temp = NULL; }
        else if (! wxPyConvertSwigPtr($input, (void **) &temp, wxT("wxPen"))) {
            PyErr_SetString(PyExc_TypeError, "Type error, expected wxPen.");
        return NULL;
        }
    }
    if (temp)
        $1 = wxThePenList->FindOrCreatePen(temp->GetColour(),
                                           temp->GetWidth(),
                                           temp->GetStyle());
    else
        $1 = NULL;
}

%typemap(in) wxBrush* {
    wxBrush* temp;
    if ($input) {
        if ($input == Py_None) { temp = NULL; }
        else if (! wxPyConvertSwigPtr($input, (void **) &temp, wxT("wxBrush"))) {
            PyErr_SetString(PyExc_TypeError, "Type error, expected wxBrush.");
        return NULL;
        }
    }
    if (temp)
        $1 = wxTheBrushList->FindOrCreateBrush(temp->GetColour(), temp->GetStyle());
    else
        $1 = NULL;
}


%typemap(in) wxFont* {
    wxFont* temp;
    if ($input) {
        if ($input == Py_None) { temp = NULL; }
        else if (! wxPyConvertSwigPtr($input, (void **) &temp, wxT("wxFont"))) {
            PyErr_SetString(PyExc_TypeError, "Type error, expected wxFont.");
        return NULL;
        }
    }
    if (temp)
        $1 = wxTheFontList->FindOrCreateFont(temp->GetPointSize(),
                                             temp->GetFamily(),
                                             temp->GetStyle(),
                                             temp->GetWeight(),
                                             temp->GetUnderlined(),
                                             temp->GetFaceName(),
                                             temp->GetEncoding());
    else
        $1 = NULL;
}


//---------------------------------------------------------------------------
//---------------------------------------------------------------------------