%{
#include "helpers.h"
+#include "pyistream.h"
#include <wx/image.h>
%}
wxImage( const wxString& name, long type = wxBITMAP_TYPE_ANY, int index = -1 );
~wxImage();
- wxBitmap ConvertToBitmap(); // deprecated
-#ifdef __WXGTK__
- wxBitmap ConvertToMonoBitmap( unsigned char red, unsigned char green, unsigned char blue ) const;
-#endif
void Create( int width, int height );
void Destroy();
unsigned char GetGreen( int x, int y );
unsigned char GetBlue( int x, int y );
+ // find first colour that is not used in the image and has higher
+ // RGB values than <startR,startG,startB>
+ bool FindFirstUnusedColour( byte *OUTPUT, byte *OUTPUT, byte *OUTPUT,
+ byte startR = 0, byte startG = 0, byte startB = 0 ) const;
+
+ // Set image's mask to the area of 'mask' that has <mr,mg,mb> colour
+ bool SetMaskFromImage(const wxImage & mask,
+ byte mr, byte mg, byte mb);
+
+// void DoFloodFill (wxCoord x, wxCoord y,
+// const wxBrush & fillBrush,
+// const wxColour& testColour,
+// int style = wxFLOOD_SURFACE,
+// int LogicalFunction = wxCOPY /* currently unused */ ) ;
+
static bool CanRead( const wxString& name );
static int GetImageCount( const wxString& name, long type = wxBITMAP_TYPE_ANY );
static void AddHandler( wxImageHandler *handler );
static void InsertHandler( wxImageHandler *handler );
static bool RemoveHandler( const wxString& name );
+
+
+ %addmethods {
+ wxBitmap ConvertToBitmap() {
+ wxBitmap bitmap(*self);
+ return bitmap;
+ }
+
+ wxBitmap ConvertToMonoBitmap( unsigned char red,
+ unsigned char green,
+ unsigned char blue ) {
+ wxImage mono = self->ConvertToMono( red, green, blue );
+ wxBitmap bitmap( mono, 1 );
+ return bitmap;
+ }
+ }
};
wxImage* wxImageFromBitmap(const wxBitmap &bitmap) {
- return new wxImage(bitmap);
+ return new wxImage(bitmap.ConvertToImage());
}