}
//-----------------------------------------------------------------------------
-// wxBitmap
+// wxBitmapRefData
//-----------------------------------------------------------------------------
class wxBitmapRefData : public wxGDIRefData
#else // !wxUSE_NANOX
Window xroot = RootWindow(m_display, xscreen);
- *(depth == 1 ? &m_bitmap : &m_pixmap) =
+ *(depth == 1 ? &m_bitmap : &m_pixmap) =
XCreatePixmap(m_display, xroot, width, height, depth);
#endif // wxUSE_NANOX/!wxUSE_NANOX
return (WXPixmap)ret;
}
-#define M_BMPDATA ((wxBitmapRefData *)m_refData)
-IMPLEMENT_DYNAMIC_CLASS(wxBitmap,wxGDIObject)
+//-----------------------------------------------------------------------------
+// wxBitmap
+//-----------------------------------------------------------------------------
-wxBitmap::wxBitmap()
-{
-}
+#define M_BMPDATA ((wxBitmapRefData *)m_refData)
-wxBitmap::wxBitmap( int width, int height, int depth )
-{
- Create( width, height, depth );
-}
+IMPLEMENT_DYNAMIC_CLASS(wxBitmap,wxGDIObject)
bool wxBitmap::Create( int width, int height, int depth )
{
wxT("cannot set palette for bitmap of this depth"));
AllocExclusive();
- delete M_BMPDATA->m_palette;
- M_BMPDATA->m_palette = NULL;
+ wxDELETE(M_BMPDATA->m_palette);
if (!palette.Ok()) return;
class wxXPMFileHandler : public wxBitmapHandler
{
- DECLARE_DYNAMIC_CLASS(wxXPMFileHandler)
public:
wxXPMFileHandler()
{
SetType( wxBITMAP_TYPE_XPM );
};
- virtual bool LoadFile(wxBitmap *bitmap, const wxString& name, long flags,
+ virtual bool LoadFile(wxBitmap *bitmap, const wxString& name,
+ wxBitmapType flags,
int desiredWidth, int desiredHeight);
virtual bool SaveFile(const wxBitmap *bitmap, const wxString& name,
- int type, const wxPalette *palette = NULL);
-
- virtual bool Create(wxBitmap *WXUNUSED(bitmap), const void* WXUNUSED(data), long WXUNUSED(flags),
- int WXUNUSED(width), int WXUNUSED(height), int WXUNUSED(depth) = 1)
+ wxBitmapType type,
+ const wxPalette *palette = NULL) const;
+
+ virtual bool Create(wxBitmap *WXUNUSED(bitmap),
+ const void* WXUNUSED(data),
+ wxBitmapType WXUNUSED(flags),
+ int WXUNUSED(width),
+ int WXUNUSED(height),
+ int WXUNUSED(depth) = 1)
{ return false; }
+
+ DECLARE_DYNAMIC_CLASS(wxXPMFileHandler)
};
IMPLEMENT_DYNAMIC_CLASS(wxXPMFileHandler, wxBitmapHandler)
-bool wxXPMFileHandler::LoadFile(wxBitmap *bitmap, const wxString& name,
- long WXUNUSED(flags), int WXUNUSED(desiredWidth),
+bool wxXPMFileHandler::LoadFile(wxBitmap *bitmap,
+ const wxString& name,
+ wxBitmapType WXUNUSED(flags),
+ int WXUNUSED(desiredWidth),
int WXUNUSED(desiredHeight))
{
#if wxHAVE_LIB_XPM
#endif // wxHAVE_LIB_XPM / wxUSE_STREAMS
}
-bool wxXPMFileHandler::SaveFile(const wxBitmap *bitmap, const wxString& name,
- int type,
- const wxPalette *WXUNUSED(palette))
+bool wxXPMFileHandler::SaveFile(const wxBitmap *bitmap,
+ const wxString& name,
+ wxBitmapType type,
+ const wxPalette *WXUNUSED(palette)) const
{
wxImage image(bitmap->ConvertToImage());
- if (image.Ok()) return image.SaveFile( name, (wxBitmapType)type );
+ if (image.Ok())
+ return image.SaveFile( name, type );
return false;
}
virtual bool SaveFile(const wxBitmap *WXUNUSED(bitmap),
const wxString& WXUNUSED(name),
wxBitmapType WXUNUSED(type),
- const wxPalette *WXUNUSED(palette) = NULL)
+ const wxPalette *WXUNUSED(palette) = NULL) const
{ return false; }
virtual bool Create(wxBitmap *bitmap, const void* data, wxBitmapType flags,
M_BMPHANDLERDATA->m_bpp = bpp; // mono as well?
-#if __WXDEBUG__
+#if wxDEBUG_LEVEL
unsigned int depthRet;
int xRet, yRet;
unsigned int widthRet, heightRet, borderWidthRet;
&widthRet, &heightRet, &borderWidthRet, &depthRet);
wxASSERT_MSG( bpp == (int)depthRet, wxT("colour depth mismatch") );
-#endif
+#endif // wxDEBUG_LEVEL
XpmFreeAttributes(&xpmAttr);
virtual bool LoadFile(wxBitmap *WXUNUSED(bitmap),
const wxString& WXUNUSED(name),
- long WXUNUSED(flags),
+ wxBitmapType WXUNUSED(flags),
int WXUNUSED(desiredWidth),
int WXUNUSED(desiredHeight))
{ return false; }
virtual bool SaveFile(const wxBitmap *WXUNUSED(bitmap),
const wxString& WXUNUSED(name),
- int WXUNUSED(type),
- const wxPalette *WXUNUSED(palette) = NULL)
+ wxBitmapType WXUNUSED(type),
+ const wxPalette *WXUNUSED(palette) = NULL) const
{ return false; }
- virtual bool Create(wxBitmap *bitmap, const void* data, long flags,
+ virtual bool Create(wxBitmap *bitmap, const void* data, wxBitmapType type,
int width, int height, int depth = 1);
};
IMPLEMENT_DYNAMIC_CLASS(wxXBMDataHandler, wxBitmapHandler)
bool wxXBMDataHandler::Create( wxBitmap *bitmap, const void* bits,
- long WXUNUSED(flags),
+ wxBitmapType WXUNUSED(type),
int width, int height, int WXUNUSED(depth))
{
#if !wxUSE_NANOX