X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/b5dbe15d0bacde245539f54c4d97af6b4696f01f..508b6523350b4b1c4b2518b6c8c69e5d161f26c5:/include/wx/mac/carbon/bitmap.h?ds=inline diff --git a/include/wx/mac/carbon/bitmap.h b/include/wx/mac/carbon/bitmap.h index ce5b1d22bc..5aa1ce31b3 100644 --- a/include/wx/mac/carbon/bitmap.h +++ b/include/wx/mac/carbon/bitmap.h @@ -31,7 +31,7 @@ class WXDLLIMPEXP_FWD_CORE wxPixelDataBase; // 8 bit is chosen only for performance reasons, note also that this is the inverse value range // from alpha, where 0 = invisible , 255 = fully drawn -class WXDLLEXPORT wxMask: public wxObject +class WXDLLIMPEXP_CORE wxMask: public wxObject { DECLARE_DYNAMIC_CLASS(wxMask) @@ -47,7 +47,7 @@ public: // Construct a mask from a mono bitmap (black meaning show pixels, white meaning transparent) wxMask(const wxBitmap& bitmap); - + // implementation helper only : construct a mask from a 32 bit memory buffer wxMask(const wxMemoryBuffer& buf, int width , int height , int bytesPerRow ) ; @@ -61,10 +61,10 @@ public: void Init() ; - // a 8 bit depth mask + // a 8 bit depth mask void* GetRawAccess() const; int GetBytesPerRow() const { return m_bytesPerRow ; } - // renders/updates native representation when necessary + // renders/updates native representation when necessary void RealizeNative() ; WXHBITMAP GetHBITMAP() const ; @@ -80,12 +80,7 @@ private: }; -class WXDLLIMPEXP_CORE wxBitmapHandler: public wxBitmapHandlerBase -{ - DECLARE_ABSTRACT_CLASS(wxBitmapHandler) -}; - -class WXDLLEXPORT wxBitmap: public wxBitmapBase +class WXDLLIMPEXP_CORE wxBitmap: public wxBitmapBase { DECLARE_DYNAMIC_CLASS(wxBitmap) @@ -134,8 +129,6 @@ public: // copies the contents and mask of the given (colour) icon to the bitmap virtual bool CopyFromIcon(const wxIcon& icon); - bool Ok() const { return IsOk(); } - bool IsOk() const; int GetWidth() const; int GetHeight() const; int GetDepth() const; @@ -163,13 +156,16 @@ public: bool HasAlpha() const; void UseAlpha(); - // returns the 'native' implementation, a GWorldPtr for the content and one for the mask + // returns the 'native' implementation, a GWorldPtr for the content and one for the mask WXHBITMAP GetHBITMAP( WXHBITMAP * mask = NULL ) const; -#ifdef __WXMAC_OSX__ // returns a CGImageRef which must released after usage with CGImageRelease - WXCGIMAGEREF CGImageCreate() const ; -#endif + CGImageRef CreateCGImage() const ; + + // returns a IconRef which must be retained before and released after usage + IconRef GetIconRef() const; + // returns a IconRef which must be released after usage + IconRef CreateIconRef() const; // get read only access to the underlying buffer void *GetRawAccess() const ; // brackets to the underlying OS structure for read/write access @@ -178,9 +174,8 @@ public: void EndRawAccess() ; protected: - // ref counting code - virtual wxObjectRefData *CreateRefData() const; - virtual wxObjectRefData *CloneRefData(const wxObjectRefData *data) const; + virtual wxGDIRefData *CreateGDIRefData() const; + virtual wxGDIRefData *CloneGDIRefData(const wxGDIRefData *data) const; }; -#endif - // _WX_BITMAP_H_ + +#endif // _WX_BITMAP_H_