]> git.saurik.com Git - wxWidgets.git/blobdiff - utils/wxPython/src/image.i
more updates
[wxWidgets.git] / utils / wxPython / src / image.i
index 0674cb8e22c9dee15c34265576581c92488a0fd4..ae84b468bb97764dd6668ca7651bd0a3be9d7de5 100644 (file)
@@ -85,6 +85,7 @@ public:
     void Create( int width, int height );
     void Destroy();
     wxImage Scale( int width, int height );
+    void Rescale(int width, int height);
 
     void SetRGB( int x, int y, unsigned char r, unsigned char g, unsigned char b );
     unsigned char GetRed( int x, int y );
@@ -101,8 +102,27 @@ public:
     int GetWidth();
     int GetHeight();
 
-    unsigned char *GetData();
-    void SetData( unsigned char *data );
+    //unsigned char *GetData();
+    //void SetData( unsigned char *data );
+
+    %addmethods {
+        PyObject* GetData() {
+            unsigned char* data = self->GetData();
+            int len = self->GetWidth() * self->GetHeight() * 3;
+            return PyString_FromStringAndSize((char*)data, len);
+        }
+
+        void SetData(PyObject* data) {
+            unsigned char* dataPtr;
+
+            if (! PyString_Check(data)) {
+                PyErr_SetString(PyExc_TypeError, "Expected string object");
+                return /* NULL */ ;
+            }
+            dataPtr = (unsigned char*)PyString_AsString(data);
+            self->SetData(dataPtr);
+        }
+    }
 
     void SetMaskColour( unsigned char r, unsigned char g, unsigned char b );
     unsigned char GetMaskRed();