X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/452418c4b0763eb611432e84f077c9766e282057..4488a1d33266555c47bd3ca72cca6e20c67ab509:/include/wx/mac/carbon/bitmap.h diff --git a/include/wx/mac/carbon/bitmap.h b/include/wx/mac/carbon/bitmap.h index a607ec3e9d..ce5b1d22bc 100644 --- a/include/wx/mac/carbon/bitmap.h +++ b/include/wx/mac/carbon/bitmap.h @@ -15,15 +15,15 @@ #include "wx/palette.h" // Bitmap -class WXDLLEXPORT wxBitmap; +class WXDLLIMPEXP_FWD_CORE wxBitmap; class wxBitmapRefData ; -class WXDLLEXPORT wxBitmapHandler; -class WXDLLEXPORT wxControl; -class WXDLLEXPORT wxCursor; -class WXDLLEXPORT wxDC; -class WXDLLEXPORT wxIcon; -class WXDLLEXPORT wxImage; -class WXDLLEXPORT wxPixelDataBase; +class WXDLLIMPEXP_FWD_CORE wxBitmapHandler; +class WXDLLIMPEXP_FWD_CORE wxControl; +class WXDLLIMPEXP_FWD_CORE wxCursor; +class WXDLLIMPEXP_FWD_CORE wxDC; +class WXDLLIMPEXP_FWD_CORE wxIcon; +class WXDLLIMPEXP_FWD_CORE wxImage; +class WXDLLIMPEXP_FWD_CORE wxPixelDataBase; // A mask is a bitmap used for drawing bitmaps // Internally it is stored as a 8 bit deep memory chunk, 0 = black means the source will be drawn @@ -34,11 +34,13 @@ class WXDLLEXPORT wxPixelDataBase; class WXDLLEXPORT wxMask: public wxObject { DECLARE_DYNAMIC_CLASS(wxMask) - DECLARE_NO_COPY_CLASS(wxMask) 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); @@ -87,7 +89,7 @@ class WXDLLEXPORT wxBitmap: public wxBitmapBase { DECLARE_DYNAMIC_CLASS(wxBitmap) - friend class WXDLLEXPORT wxBitmapHandler; + friend class WXDLLIMPEXP_FWD_CORE wxBitmapHandler; public: wxBitmap(); // Platform-specific @@ -132,7 +134,8 @@ public: // copies the contents and mask of the given (colour) icon to the bitmap virtual bool CopyFromIcon(const wxIcon& icon); - bool Ok() const; + bool Ok() const { return IsOk(); } + bool IsOk() const; int GetWidth() const; int GetHeight() const; int GetDepth() const; @@ -141,13 +144,6 @@ public: void SetDepth(int d); void SetOk(bool isOk); -#if WXWIN_COMPATIBILITY_2_4 - // these functions do nothing and are only there for backwards - // compatibility - wxDEPRECATED( int GetQuality() const ); - wxDEPRECATED( void SetQuality(int quality) ); -#endif // WXWIN_COMPATIBILITY_2_4 - #if wxUSE_PALETTE wxPalette* GetPalette() const; void SetPalette(const wxPalette& palette); @@ -156,9 +152,6 @@ public: wxMask *GetMask() const; void SetMask(wxMask *mask) ; - inline bool operator == (const wxBitmap& bitmap) const { return m_refData == bitmap.m_refData; } - inline bool operator != (const wxBitmap& bitmap) const { return m_refData != bitmap.m_refData; } - static void InitStandardHandlers(); // raw bitmap access support functions, for internal use only @@ -183,6 +176,11 @@ public: // makes sure that no cached images will be constructed until terminated void *BeginRawAccess() ; void EndRawAccess() ; + +protected: + // ref counting code + virtual wxObjectRefData *CreateRefData() const; + virtual wxObjectRefData *CloneRefData(const wxObjectRefData *data) const; }; #endif // _WX_BITMAP_H_