#define _WX_BITMAP_H_
#include "wx/msw/gdiimage.h"
-#include "wx/gdicmn.h"
#include "wx/palette.h"
class WXDLLEXPORT wxBitmap;
// Initialize with XPM data
wxBitmap(const char* const* data);
+#ifdef wxNEEDS_CHARPP
+ wxBitmap(char** data)
+ {
+ *this = wxBitmap(wx_const_cast(const char* const*, data));
+ }
+#endif
// Load a file or resource
wxBitmap(const wxString& name, wxBitmapType type = wxBITMAP_TYPE_BMP_RESOURCE);
wxBitmap GetMaskBitmap() const;
void SetMask(wxMask *mask);
- bool operator==(const wxBitmap& bitmap) const { return m_refData == bitmap.m_refData; }
- bool operator!=(const wxBitmap& bitmap) const { return m_refData != bitmap.m_refData; }
-
// these functions are internal and shouldn't be used, they risk to
// disappear in the future
bool HasAlpha() const;
public:
wxMask();
+ // Copy constructor
+ wxMask(const wxMask &mask);
+
// Construct a mask from a bitmap and a colour indicating the transparent
// area
wxMask(const wxBitmap& bitmap, const wxColour& colour);
class WXDLLEXPORT wxBitmapHandler : public wxGDIImageHandler
{
public:
- wxBitmapHandler() { m_type = wxBITMAP_TYPE_INVALID; }
+ wxBitmapHandler() { }
wxBitmapHandler(const wxString& name, const wxString& ext, long type)
: wxGDIImageHandler(name, ext, type)
{
virtual bool Create(wxBitmap *bitmap,
const void* data,
long flags,
- int width, int height, int depth = 1)
- {
- return Create((wxGDIImage *)bitmap, data, flags, width, height, depth);
- }
-
+ int width, int height, int depth = 1);
virtual bool LoadFile(wxBitmap *bitmap,
const wxString& name,
long flags,
- int desiredWidth, int desiredHeight)
- {
- return Load(bitmap, name, flags, desiredWidth, desiredHeight);
- }
-
+ int desiredWidth, int desiredHeight);
virtual bool SaveFile(wxBitmap *bitmap,
const wxString& name,
int type,
- const wxPalette * WXUNUSED(palette) = NULL)
- {
- return Save(bitmap, name, type);
- }
+ const wxPalette *palette = NULL);
virtual bool Create(wxGDIImage *image,
const void* data,