#if defined(__WXMGL__) || \
defined(__WXMAC__) || \
+ defined(__WXGTK__) || \
defined(__WXCOCOA__) || \
defined(__WXMOTIF__) || \
defined(__WXX11__)
// wxBitmap
//-----------------------------------------------------------------------------
-class wxBitmap: public wxGDIObject
+class wxBitmap: public wxBitmapBase
{
public:
wxBitmap();
wxBitmap( const char **bits ) { (void)CreateFromXpm(bits); }
wxBitmap( char **bits ) { (void)CreateFromXpm((const char **)bits); }
wxBitmap( const wxBitmap& bmp );
- wxBitmap( const wxString &filename, int type = wxBITMAP_TYPE_XPM );
+ wxBitmap( const wxString &filename, wxBitmapType type = wxBITMAP_TYPE_XPM );
wxBitmap( const wxImage& image, int depth = -1 ) { (void)CreateFromImage(image, depth); }
~wxBitmap();
wxBitmap& operator = ( const wxBitmap& bmp );
wxBitmap GetSubBitmap( const wxRect& rect ) const;
- bool SaveFile( const wxString &name, int type, wxPalette *palette = (wxPalette *) NULL );
- bool LoadFile( const wxString &name, int type = wxBITMAP_TYPE_XPM );
+ bool SaveFile(const wxString &name, wxBitmapType type,
+ const wxPalette *palette = (wxPalette *)NULL) const;
+ bool LoadFile(const wxString &name, wxBitmapType type = wxBITMAP_TYPE_XPM );
+#if wxUSE_PALETTE
wxPalette *GetPalette() const;
+ void SetPalette(const wxPalette& palette);
wxPalette *GetColourMap() const { return GetPalette(); };
+#endif // wxUSE_PALETTE
static void InitStandardHandlers() { }
- static void CleanUpHandlers() { }
// implementation
// --------------
// For compatibility with wxMSW where desired size is sometimes required to
// distinguish between multiple icons in a resource.
- wxIcon( const wxString& filename, int type = wxBITMAP_TYPE_XPM,
+ wxIcon( const wxString& filename, wxBitmapType type = wxBITMAP_TYPE_XPM,
int WXUNUSED(desiredWidth)=-1, int WXUNUSED(desiredHeight)=-1 ) :
wxBitmap(filename, type)
{
// wxBitmap
//-----------------------------------------------------------------------------
-class wxBitmap: public wxGDIObject
+class wxBitmap: public wxBitmapBase
{
public:
wxBitmap();
wxBitmap( const char **bits ) { (void)CreateFromXpm(bits); }
wxBitmap( char **bits ) { (void)CreateFromXpm((const char **)bits); }
wxBitmap( const wxBitmap& bmp );
- wxBitmap( const wxString &filename, int type = wxBITMAP_TYPE_XPM );
+ wxBitmap( const wxString &filename, wxBitmapType type = wxBITMAP_TYPE_XPM );
wxBitmap( const wxImage& image, int depth = -1 ) { (void)CreateFromImage(image, depth); }
~wxBitmap();
wxBitmap& operator = ( const wxBitmap& bmp );
wxBitmap GetSubBitmap( const wxRect& rect ) const;
- bool SaveFile( const wxString &name, int type, wxPalette *palette = (wxPalette *) NULL );
- bool LoadFile( const wxString &name, int type = wxBITMAP_TYPE_XPM );
+ bool SaveFile(const wxString &name, wxBitmapType type,
+ const wxPalette *palette = (wxPalette *)NULL) const;
+ bool LoadFile(const wxString &name, wxBitmapType type = wxBITMAP_TYPE_XPM );
+#if wxUSE_PALETTE
wxPalette *GetPalette() const;
+ void SetPalette(const wxPalette& palette);
wxPalette *GetColourMap() const { return GetPalette(); };
+#endif // wxUSE_PALETTE
static void InitStandardHandlers() { }
- static void CleanUpHandlers() { }
// implementation
// --------------
// For compatibility with wxMSW where desired size is sometimes required to
// distinguish between multiple icons in a resource.
- wxIcon( const wxString& filename, int type = wxBITMAP_TYPE_XPM,
+ wxIcon( const wxString& filename, wxBitmapType type = wxBITMAP_TYPE_XPM,
int WXUNUSED(desiredWidth)=-1, int WXUNUSED(desiredHeight)=-1 ) :
wxBitmap(filename, type)
{
}
wxBitmap::wxBitmap( const wxBitmap& bmp )
- : wxGDIObject()
+ : wxBitmapBase()
{
Ref( bmp );
}
-wxBitmap::wxBitmap( const wxString &filename, int type )
+wxBitmap::wxBitmap( const wxString &filename, wxBitmapType type )
{
LoadFile( filename, type );
}
return ret;
}
-bool wxBitmap::SaveFile( const wxString &name, int type, wxPalette *WXUNUSED(palette) )
+bool wxBitmap::SaveFile( const wxString &name, wxBitmapType type, const wxPalette *WXUNUSED(palette) ) const
{
wxCHECK_MSG( Ok(), FALSE, wxT("invalid bitmap") );
return FALSE;
}
-bool wxBitmap::LoadFile( const wxString &name, int type )
+bool wxBitmap::LoadFile( const wxString &name, wxBitmapType type )
{
UnRef();
return M_BMPDATA->m_palette;
}
+void wxBitmap::SetPalette(const wxPalette& WXUNUSED(palette))
+{
+ // TODO
+}
+
void wxBitmap::SetHeight( int height )
{
if (!m_refData)
}
wxBitmap::wxBitmap( const wxBitmap& bmp )
- : wxGDIObject()
+ : wxBitmapBase()
{
Ref( bmp );
}
-wxBitmap::wxBitmap( const wxString &filename, int type )
+wxBitmap::wxBitmap( const wxString &filename, wxBitmapType type )
{
LoadFile( filename, type );
}
return ret;
}
-bool wxBitmap::SaveFile( const wxString &name, int type, wxPalette *WXUNUSED(palette) )
+bool wxBitmap::SaveFile( const wxString &name, wxBitmapType type, const wxPalette *WXUNUSED(palette) ) const
{
wxCHECK_MSG( Ok(), FALSE, wxT("invalid bitmap") );
return FALSE;
}
-bool wxBitmap::LoadFile( const wxString &name, int type )
+bool wxBitmap::LoadFile( const wxString &name, wxBitmapType type )
{
UnRef();
return M_BMPDATA->m_palette;
}
+void wxBitmap::SetPalette(const wxPalette& WXUNUSED(palette))
+{
+ // TODO
+}
+
void wxBitmap::SetHeight( int height )
{
if (!m_refData)