X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f2bb16493d89e72ba4cfb0149c5ae1e40a068e82..1e6d9c20fdb220e4cb9c1ee2a52709b08bb414ba:/include/wx/msw/bitmap.h?ds=sidebyside diff --git a/include/wx/msw/bitmap.h b/include/wx/msw/bitmap.h index 536a62b307..d31371c891 100644 --- a/include/wx/msw/bitmap.h +++ b/include/wx/msw/bitmap.h @@ -12,7 +12,7 @@ #ifndef _WX_BITMAP_H_ #define _WX_BITMAP_H_ -#ifdef __GNUG__ +#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) #pragma interface "bitmap.h" #endif @@ -26,12 +26,14 @@ class WXDLLEXPORT wxBitmapRefData; class WXDLLEXPORT wxControl; class WXDLLEXPORT wxCursor; class WXDLLEXPORT wxDC; +#if wxUSE_WXDIB class WXDLLEXPORT wxDIB; +#endif class WXDLLEXPORT wxIcon; class WXDLLEXPORT wxImage; class WXDLLEXPORT wxMask; class WXDLLEXPORT wxPalette; -class WXDLLEXPORT wxRawBitmapData; +class WXDLLEXPORT wxPixelDataBase; // ---------------------------------------------------------------------------- // wxBitmap: a mono or colour bitmap @@ -119,8 +121,10 @@ public: // copies the contents and mask of the given cursor to the bitmap bool CopyFromCursor(const wxCursor& cursor); +#if wxUSE_WXDIB // copies from a device independent bitmap bool CopyFromDIB(const wxDIB& dib); +#endif virtual bool Create(int width, int height, int depth = -1); virtual bool Create(int width, int height, const wxDC& dc); @@ -132,8 +136,8 @@ public: { return (wxBitmapRefData *)m_refData; } // raw bitmap access support functions - bool GetRawData(wxRawBitmapData *data); - void UngetRawData(wxRawBitmapData *) { /* nothing to do here */ } + void *GetRawData(wxPixelDataBase& data, int bpp); + void UngetRawData(wxPixelDataBase& data); #if wxUSE_PALETTE wxPalette* GetPalette() const; @@ -146,8 +150,10 @@ public: bool operator==(const wxBitmap& bitmap) const { return m_refData == bitmap.m_refData; } bool operator!=(const wxBitmap& bitmap) const { return m_refData != bitmap.m_refData; } - // this function is internal and shouldn't be used, it risks to disappear + // these functions are internal and shouldn't be used, they risk to + // disappear in the future bool HasAlpha() const; + void UseAlpha(); #if WXWIN_COMPATIBILITY_2_4 // these functions do nothing and are only there for backwards @@ -156,17 +162,6 @@ public: wxDEPRECATED( void SetQuality(int quality) ); #endif // WXWIN_COMPATIBILITY_2_4 -#if WXWIN_COMPATIBILITY_2 - void SetOk(bool isOk); -#endif // WXWIN_COMPATIBILITY_2 - -#if WXWIN_COMPATIBILITY -#if wxUSE_PALETTE - wxPalette *GetColourMap() const { return GetPalette(); } - void SetColourMap(wxPalette *cmap) { SetPalette(*cmap); }; -#endif // wxUSE_PALETTE -#endif // WXWIN_COMPATIBILITY - // implementation only from now on // -------------------------------