X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/a29c6824c21bca8e66fdd0c7a64b65e8935bdbcd..b0c43acc87324537766415e46a1d193f67e33bf9:/include/wx/x11/bitmap.h diff --git a/include/wx/x11/bitmap.h b/include/wx/x11/bitmap.h index f4c69428ef..c25b55b8d7 100644 --- a/include/wx/x11/bitmap.h +++ b/include/wx/x11/bitmap.h @@ -1,21 +1,17 @@ ///////////////////////////////////////////////////////////////////////////// -// Name: bitmap.h +// Name: x11/bitmap.h // Purpose: wxBitmap class // Author: Julian Smart, Robert Roebling // Modified by: // Created: 17/09/98 // RCS-ID: $Id$ // Copyright: (c) Julian Smart, Robert Roebling -// Licence: wxWindows licence +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// #ifndef _WX_BITMAP_H_ #define _WX_BITMAP_H_ -#ifdef __GNUG__ -#pragma interface "bitmap.h" -#endif - #include "wx/defs.h" #include "wx/object.h" #include "wx/string.h" @@ -26,15 +22,15 @@ // classes //----------------------------------------------------------------------------- -class wxMask; -class wxBitmap; -class wxImage; +class WXDLLIMPEXP_CORE wxMask; +class WXDLLIMPEXP_CORE wxBitmap; +class WXDLLIMPEXP_CORE wxImage; //----------------------------------------------------------------------------- // wxMask //----------------------------------------------------------------------------- -class wxMask: public wxObject +class WXDLLIMPEXP_CORE wxMask: public wxObject { public: wxMask(); @@ -42,7 +38,7 @@ public: wxMask( const wxBitmap& bitmap, int paletteIndex ); wxMask( const wxBitmap& bitmap ); ~wxMask(); - + bool Create( const wxBitmap& bitmap, const wxColour& colour ); bool Create( const wxBitmap& bitmap, int paletteIndex ); bool Create( const wxBitmap& bitmap ); @@ -50,14 +46,14 @@ public: // implementation WXPixmap GetBitmap() const { return m_bitmap; } void SetBitmap( WXPixmap bitmap ) { m_bitmap = bitmap; } - + WXDisplay *GetDisplay() const { return m_display; } void SetDisplay( WXDisplay *display ) { m_display = display; } - + private: WXPixmap m_bitmap; WXDisplay *m_display; - + private: DECLARE_DYNAMIC_CLASS(wxMask) }; @@ -74,7 +70,7 @@ private: DECLARE_DYNAMIC_CLASS(wxBitmapHandler) }; -class wxBitmap: public wxBitmapBase +class WXDLLIMPEXP_CORE wxBitmap: public wxBitmapBase { public: wxBitmap(); @@ -82,11 +78,9 @@ public: wxBitmap( const char bits[], int width, int height, int depth = 1 ); wxBitmap( const char **bits ) { (void)CreateFromXpm(bits); } wxBitmap( char **bits ) { (void)CreateFromXpm((const char **)bits); } - wxBitmap( const wxBitmap& bmp ); 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 ); + virtual ~wxBitmap(); + bool operator == ( const wxBitmap& bmp ) const; bool operator != ( const wxBitmap& bmp ) const; bool Ok() const; @@ -96,19 +90,25 @@ public: bool Create(int width, int height, int depth = -1); bool Create(void* data, wxBitmapType type, int width, int height, int depth = -1); + // create the wxBitmap using a _copy_ of the pixmap + bool Create(WXPixmap pixmap); int GetHeight() const; int GetWidth() const; int GetDepth() const; - + +#if wxUSE_IMAGE + wxBitmap( const wxImage& image, int depth = -1 ) { (void)CreateFromImage(image, depth); } wxImage ConvertToImage() const; + bool CreateFromImage(const wxImage& image, int depth = -1); +#endif // wxUSE_IMAGE // copies the contents and mask of the given (colour) icon to the bitmap virtual bool CopyFromIcon(const wxIcon& icon); wxMask *GetMask() const; void SetMask( wxMask *mask ); - + wxBitmap GetSubBitmap( const wxRect& rect ) const; bool SaveFile( const wxString &name, wxBitmapType type, const wxPalette *palette = (wxPalette *) NULL ) const; @@ -134,10 +134,9 @@ public: WXPixmap GetDrawable() const; WXDisplay *GetDisplay() const; - + protected: bool CreateFromXpm(const char **bits); - bool CreateFromImage(const wxImage& image, int depth = -1); private: DECLARE_DYNAMIC_CLASS(wxBitmap)