$1 = wxColour_typecheck($input);
}
-
-
//---------------------------------------------------------------------------
// Typemap for wxArrayString from Python sequence objects
//---------------------------------------------------------------------------
// Typemaps to convert an array of ints to a list for return values
+// %typemap(out) wxArrayInt& {
+// $result = PyList_New(0);
+// size_t idx;
+// for (idx = 0; idx < $1->GetCount(); idx += 1) {
+// PyObject* val = PyInt_FromLong( $1->Item(idx) );
+// PyList_Append($result, val);
+// Py_DECREF(val);
+// }
+// }
+
+// %typemap(out) wxArrayInt {
+// $result = PyList_New(0);
+// size_t idx;
+// for (idx = 0; idx < $1.GetCount(); idx += 1) {
+// PyObject* val = PyInt_FromLong( $1.Item(idx) );
+// PyList_Append($result, val);
+// Py_DECREF(val);
+// }
+// }
+
%typemap(out) wxArrayInt& {
- $result = PyList_New(0);
- size_t idx;
- for (idx = 0; idx < $1->GetCount(); idx += 1) {
- PyObject* val = PyInt_FromLong( $1->Item(idx) );
- PyList_Append($result, val);
- Py_DECREF(val);
- }
+ $result = wxArrayInt2PyList_helper(*$1);
}
%typemap(out) wxArrayInt {
- $result = PyList_New(0);
- size_t idx;
- for (idx = 0; idx < $1.GetCount(); idx += 1) {
- PyObject* val = PyInt_FromLong( $1.Item(idx) );
- PyList_Append($result, val);
- Py_DECREF(val);
- }
+ $result = wxArrayInt2PyList_helper($1);
+}
+
+
+// convert array of doubles to a Python list
+%typemap(out) wxArrayDouble& {
+ $result = wxArrayDouble2PyList_helper(*$1);
+}
+
+%typemap(out) wxArrayDouble {
+ $result = wxArrayDouble2PyList_helper($1);
}
}
+//---------------------------------------------------------------------------
+// Typemaps for loading a image or bitmap from an object that implements the
+// buffer interface
+
+%typemap(in) (buffer data, int DATASIZE) (Py_ssize_t temp)
+{
+ if (PyObject_AsReadBuffer($input, (const void**)(&$1), &temp) == -1) SWIG_fail;
+ $2 = (int)temp;
+}
+
+%typemap(in) (buffer alpha, int ALPHASIZE) (Py_ssize_t temp)
+{
+ if ($input != Py_None) {
+ if (PyObject_AsReadBuffer($input, (const void**)(&$1), &temp) == -1) SWIG_fail;
+ $2 = (int)temp;
+ }
+}
+
+
+
//---------------------------------------------------------------------------
// Typemaps to convert return values that are base class pointers
// to the real derived type, if possible. See wxPyMake_wxObject in
// NOTE: For those classes that also call _setOORInfo these typemaps should be
// disabled for the constructor.
-%typemap(out) wxEvtHandler* { $result = wxPyMake_wxObject($1, $owner); }
-%typemap(out) wxMenu* { $result = wxPyMake_wxObject($1, $owner); }
-%typemap(out) wxValidator* { $result = wxPyMake_wxObject($1, $owner); }
-
-%typemap(out) wxApp* { $result = wxPyMake_wxObject($1, $owner); }
-%typemap(out) wxPyApp* { $result = wxPyMake_wxObject($1, $owner); }
-%typemap(out) wxDC* { $result = wxPyMake_wxObject($1, $owner); }
-%typemap(out) wxFSFile* { $result = wxPyMake_wxObject($1, $owner); }
-%typemap(out) wxFileSystem* { $result = wxPyMake_wxObject($1, $owner); }
-%typemap(out) wxImageList* { $result = wxPyMake_wxObject($1, $owner); }
-%typemap(out) wxImage* { $result = wxPyMake_wxObject($1, $owner); }
-%typemap(out) wxListItem* { $result = wxPyMake_wxObject($1, $owner); }
-%typemap(out) wxMenuItem* { $result = wxPyMake_wxObject($1, $owner); }
-%typemap(out) wxMouseEvent* { $result = wxPyMake_wxObject($1, $owner); }
-%typemap(out) wxObject* { $result = wxPyMake_wxObject($1, $owner); }
-%typemap(out) wxPyPrintout* { $result = wxPyMake_wxObject($1, $owner); }
-%typemap(out) wxToolBarToolBase* { $result = wxPyMake_wxObject($1, $owner); }
-%typemap(out) wxToolTip* { $result = wxPyMake_wxObject($1, $owner); }
-
-
-%typemap(out) wxBitmapButton* { $result = wxPyMake_wxObject($1, $owner); }
-%typemap(out) wxButton* { $result = wxPyMake_wxObject($1, $owner); }
-%typemap(out) wxControl* { $result = wxPyMake_wxObject($1, $owner); }
-%typemap(out) wxFrame* { $result = wxPyMake_wxObject($1, $owner); }
-%typemap(out) wxGrid* { $result = wxPyMake_wxObject($1, $owner); }
-//%typemap(out) wxListCtrl* { $result = wxPyMake_wxObject($1, $owner); }
-%typemap(out) wxMDIChildFrame* { $result = wxPyMake_wxObject($1, $owner); }
-%typemap(out) wxMDIClientWindow* { $result = wxPyMake_wxObject($1, $owner); }
-%typemap(out) wxMenuBar* { $result = wxPyMake_wxObject($1, $owner); }
-%typemap(out) wxNotebook* { $result = wxPyMake_wxObject($1, $owner); }
-%typemap(out) wxStaticBox* { $result = wxPyMake_wxObject($1, $owner); }
-%typemap(out) wxStatusBar* { $result = wxPyMake_wxObject($1, $owner); }
-%typemap(out) wxTextCtrl* { $result = wxPyMake_wxObject($1, $owner); }
-%typemap(out) wxToolBar* { $result = wxPyMake_wxObject($1, $owner); }
-%typemap(out) wxToolBarBase* { $result = wxPyMake_wxObject($1, $owner); }
-//%typemap(out) wxTreeCtrl* { $result = wxPyMake_wxObject($1, $owner); }
-%typemap(out) wxPyTreeCtrl* { $result = wxPyMake_wxObject($1, $owner); }
-%typemap(out) wxWindow* { $result = wxPyMake_wxObject($1, $owner); }
-%typemap(out) wxPyHtmlWindow* { $result = wxPyMake_wxObject($1, $owner); }
-%typemap(out) wxWizardPage* { $result = wxPyMake_wxObject($1, $owner); }
-%typemap(out) wxPyWizardPage* { $result = wxPyMake_wxObject($1, $owner); }
-%typemap(out) wxPanel* { $result = wxPyMake_wxObject($1, $owner); }
-%typemap(out) wxDialog* { $result = wxPyMake_wxObject($1, $owner); }
-%typemap(out) wxScrolledWindow* { $result = wxPyMake_wxObject($1, $owner); }
-
-%typemap(out) wxSizer* { $result = wxPyMake_wxObject($1, $owner); }
+%typemap(out) wxEvtHandler* { $result = wxPyMake_wxObject($1, (bool)$owner); }
+%typemap(out) wxMenu* { $result = wxPyMake_wxObject($1, (bool)$owner); }
+%typemap(out) wxValidator* { $result = wxPyMake_wxObject($1, (bool)$owner); }
+
+%typemap(out) wxApp* { $result = wxPyMake_wxObject($1, (bool)$owner); }
+%typemap(out) wxPyApp* { $result = wxPyMake_wxObject($1, (bool)$owner); }
+%typemap(out) wxDC* { $result = wxPyMake_wxObject($1, (bool)$owner); }
+%typemap(out) wxFSFile* { $result = wxPyMake_wxObject($1, (bool)$owner); }
+%typemap(out) wxFileSystem* { $result = wxPyMake_wxObject($1, (bool)$owner); }
+%typemap(out) wxImageList* { $result = wxPyMake_wxObject($1, (bool)$owner); }
+%typemap(out) wxImage* { $result = wxPyMake_wxObject($1, (bool)$owner); }
+%typemap(out) wxListItem* { $result = wxPyMake_wxObject($1, (bool)$owner); }
+%typemap(out) wxMenuItem* { $result = wxPyMake_wxObject($1, (bool)$owner); }
+%typemap(out) wxMouseEvent* { $result = wxPyMake_wxObject($1, (bool)$owner); }
+%typemap(out) wxObject* { $result = wxPyMake_wxObject($1, (bool)$owner); }
+%typemap(out) wxPyPrintout* { $result = wxPyMake_wxObject($1, (bool)$owner); }
+%typemap(out) wxToolBarToolBase* { $result = wxPyMake_wxObject($1, (bool)$owner); }
+%typemap(out) wxToolTip* { $result = wxPyMake_wxObject($1, (bool)$owner); }
+
+
+%typemap(out) wxBitmapButton* { $result = wxPyMake_wxObject($1, (bool)$owner); }
+%typemap(out) wxButton* { $result = wxPyMake_wxObject($1, (bool)$owner); }
+%typemap(out) wxControl* { $result = wxPyMake_wxObject($1, (bool)$owner); }
+%typemap(out) wxFrame* { $result = wxPyMake_wxObject($1, (bool)$owner); }
+%typemap(out) wxGrid* { $result = wxPyMake_wxObject($1, (bool)$owner); }
+//%typemap(out) wxListCtrl* { $result = wxPyMake_wxObject($1, (bool)$owner); }
+%typemap(out) wxMDIChildFrame* { $result = wxPyMake_wxObject($1, (bool)$owner); }
+%typemap(out) wxMDIClientWindow* { $result = wxPyMake_wxObject($1, (bool)$owner); }
+%typemap(out) wxMenuBar* { $result = wxPyMake_wxObject($1, (bool)$owner); }
+%typemap(out) wxNotebook* { $result = wxPyMake_wxObject($1, (bool)$owner); }
+%typemap(out) wxStaticBox* { $result = wxPyMake_wxObject($1, (bool)$owner); }
+%typemap(out) wxStatusBar* { $result = wxPyMake_wxObject($1, (bool)$owner); }
+%typemap(out) wxTextCtrl* { $result = wxPyMake_wxObject($1, (bool)$owner); }
+%typemap(out) wxToolBar* { $result = wxPyMake_wxObject($1, (bool)$owner); }
+%typemap(out) wxToolBarBase* { $result = wxPyMake_wxObject($1, (bool)$owner); }
+//%typemap(out) wxTreeCtrl* { $result = wxPyMake_wxObject($1, (bool)$owner); }
+%typemap(out) wxPyTreeCtrl* { $result = wxPyMake_wxObject($1, (bool)$owner); }
+%typemap(out) wxWindow* { $result = wxPyMake_wxObject($1, (bool)$owner); }
+%typemap(out) wxPyHtmlWindow* { $result = wxPyMake_wxObject($1, (bool)$owner); }
+%typemap(out) wxWizardPage* { $result = wxPyMake_wxObject($1, (bool)$owner); }
+%typemap(out) wxPyWizardPage* { $result = wxPyMake_wxObject($1, (bool)$owner); }
+%typemap(out) wxPanel* { $result = wxPyMake_wxObject($1, (bool)$owner); }
+%typemap(out) wxDialog* { $result = wxPyMake_wxObject($1, (bool)$owner); }
+%typemap(out) wxScrolledWindow* { $result = wxPyMake_wxObject($1, (bool)$owner); }
+
+%typemap(out) wxSizer* { $result = wxPyMake_wxObject($1, (bool)$owner); }
//---------------------------------------------------------------------------