1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: SWIG interface file for wxImage, wxImageHandler, etc.
7 // Created: 28-Apr-1999
9 // Copyright: (c) 1998 by Total Control Software
10 // Licence: wxWindows license
11 /////////////////////////////////////////////////////////////////////////////
21 //----------------------------------------------------------------------
24 %include my_typemaps.i
26 // Import some definitions of other classes, etc.
31 //---------------------------------------------------------------------------
33 class wxImageHandler {
37 wxString GetExtension();
39 wxString GetMimeType();
41 //bool LoadFile(wxImage* image, wxInputStream& stream);
42 //bool SaveFile(wxImage* image, wxOutputStream& stream);
44 void SetName(const wxString& name);
45 void SetExtension(const wxString& extension);
46 void SetType(long type);
47 void SetMimeType(const wxString& mimetype);
50 //---------------------------------------------------------------------------
52 class wxPNGHandler : public wxImageHandler {
58 class wxJPEGHandler : public wxImageHandler {
64 class wxBMPHandler : public wxImageHandler {
70 class wxGIFHandler : public wxImageHandler {
75 class wxPNMHandler : public wxImageHandler {
80 class wxPCXHandler : public wxImageHandler {
85 //---------------------------------------------------------------------------
89 wxImage( const wxString& name, long type = wxBITMAP_TYPE_PNG );
92 wxBitmap ConvertToBitmap();
93 void Create( int width, int height );
95 wxImage Scale( int width, int height );
96 void Rescale(int width, int height);
98 void SetRGB( int x, int y, unsigned char r, unsigned char g, unsigned char b );
99 unsigned char GetRed( int x, int y );
100 unsigned char GetGreen( int x, int y );
101 unsigned char GetBlue( int x, int y );
103 bool LoadFile( const wxString& name, long type = wxBITMAP_TYPE_PNG );
104 %name(LoadMimeFile)bool LoadFile( const wxString& name, const wxString& mimetype );
106 bool SaveFile( const wxString& name, int type );
107 %name(SaveMimeFile)bool SaveFile( const wxString& name, const wxString& mimetype );
113 //unsigned char *GetData();
114 //void SetData( unsigned char *data );
117 PyObject* GetData() {
118 unsigned char* data = self->GetData();
119 int len = self->GetWidth() * self->GetHeight() * 3;
120 return PyString_FromStringAndSize((char*)data, len);
123 void SetData(PyObject* data) {
124 unsigned char* dataPtr;
126 if (! PyString_Check(data)) {
127 PyErr_SetString(PyExc_TypeError, "Expected string object");
130 dataPtr = (unsigned char*)PyString_AsString(data);
131 self->SetData(dataPtr);
135 void SetMaskColour( unsigned char r, unsigned char g, unsigned char b );
136 unsigned char GetMaskRed();
137 unsigned char GetMaskGreen();
138 unsigned char GetMaskBlue();
139 void SetMask( bool mask = TRUE );
144 // Alternate constructors
145 %new wxImage* wxNullImage();
146 %new wxImage* wxEmptyImage(int width, int height);
147 %new wxImage* wxImageFromMime(const wxString& name, const wxString& mimetype);
148 %new wxImage* wxImageFromBitmap(const wxBitmap &bitmap);
150 wxImage* wxNullImage() {
154 wxImage* wxEmptyImage(int width, int height) {
155 return new wxImage(width, height);
158 wxImage* wxImageFromMime(const wxString& name, const wxString& mimetype) {
159 return new wxImage(name, mimetype);
162 wxImage* wxImageFromBitmap(const wxBitmap &bitmap) {
163 return new wxImage(bitmap);
168 void wxImage_AddHandler(wxImageHandler *handler);
170 void wxImage_AddHandler(wxImageHandler *handler) {
171 wxImage::AddHandler(handler);
175 void wxInitAllImageHandlers();
177 //---------------------------------------------------------------------------
178 //---------------------------------------------------------------------------