Merged modifications from the 2.6 branch

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@36607 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robin Dunn
2005-12-30 23:02:03 +00:00
parent a780a8dc19
commit 02b800ce7c
104 changed files with 14102 additions and 46560 deletions

View File

@@ -497,6 +497,39 @@ public:
};
//---------------------------------------------------------------------------
// A wxImageHandler that can be derived from in Python.
//
class wxPyImageHandler: public wxImageHandler {
protected:
PyObject *m_self;
// used for interning method names as PyStrings
static PyObject* m_DoCanRead_Name;
static PyObject* m_GetImageCount_Name;
static PyObject* m_LoadFile_Name;
static PyObject* m_SaveFile_Name;
// converstion helpers
PyObject* py_InputStream(wxInputStream* stream);
PyObject* py_Image(wxImage* image);
PyObject* py_OutputStream(wxOutputStream* stream);
public:
wxPyImageHandler();
~wxPyImageHandler();
void _SetSelf(PyObject *self);
virtual bool LoadFile(wxImage* image, wxInputStream& stream,
bool verbose=true, int index=-1 );
virtual bool SaveFile(wxImage* image, wxOutputStream& stream,
bool verbose=true );
virtual int GetImageCount(wxInputStream& stream );
virtual bool DoCanRead(wxInputStream &stream);
};
//---------------------------------------------------------------------------
// This class holds an instance of a Python Shadow Class object and assists
// with looking up and invoking Python callback methods from C++ virtual