X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/ab13160e71d925cd16c561574af5a9cd4af69268..e4277538a535d6d6c049f0b0ead9ed2b07cd93f2:/include/wx/cocoa/bitmap.h?ds=sidebyside diff --git a/include/wx/cocoa/bitmap.h b/include/wx/cocoa/bitmap.h index 5715478e2a..d823a048f4 100644 --- a/include/wx/cocoa/bitmap.h +++ b/include/wx/cocoa/bitmap.h @@ -19,42 +19,41 @@ class WXDLLEXPORT wxBitmap; class WXDLLEXPORT wxIcon; class WXDLLEXPORT wxCursor; class WXDLLEXPORT wxImage; +class WXDLLEXPORT wxPixelDataBase; // ======================================================================== // wxMask // ======================================================================== -/* DFE: wxMask is not implemented yet */ -// A mask is a mono bitmap used for drawing bitmaps -// transparently. +// A mask is a 1-bit alpha bitmap used for drawing bitmaps transparently. class WXDLLEXPORT wxMask: public wxObject { DECLARE_DYNAMIC_CLASS(wxMask) public: - wxMask(); + wxMask(); - // Construct a mask from a bitmap and a colour indicating - // the transparent area - wxMask(const wxBitmap& bitmap, const wxColour& colour); + // Construct a mask from a bitmap and a colour indicating + // the transparent area + wxMask(const wxBitmap& bitmap, const wxColour& colour); - // Construct a mask from a bitmap and a palette index indicating - // the transparent area - wxMask(const wxBitmap& bitmap, int paletteIndex); + // Construct a mask from a bitmap and a palette index indicating + // the transparent area + wxMask(const wxBitmap& bitmap, int paletteIndex); - // Construct a mask from a mono bitmap (copies the bitmap). - wxMask(const wxBitmap& bitmap); + // Construct a mask from a mono bitmap (copies the bitmap). + wxMask(const wxBitmap& bitmap); - ~wxMask(); + ~wxMask(); - bool Create(const wxBitmap& bitmap, const wxColour& colour); - bool Create(const wxBitmap& bitmap, int paletteIndex); - bool Create(const wxBitmap& bitmap); + bool Create(const wxBitmap& bitmap, const wxColour& colour); + bool Create(const wxBitmap& bitmap, int paletteIndex); + bool Create(const wxBitmap& bitmap); - // Implementation -// inline WXHBITMAP GetMaskBitmap() const { return m_maskBitmap; } -// inline void SetMaskBitmap(WXHBITMAP bmp) { m_maskBitmap = bmp; } + // wxCocoa + inline WX_NSBitmapImageRep GetNSBitmapImageRep() + { return m_cocoaNSBitmapImageRep; } protected: -// WXHBITMAP m_maskBitmap; + WX_NSBitmapImageRep m_cocoaNSBitmapImageRep; }; // ======================================================================== @@ -69,10 +68,6 @@ class WXDLLEXPORT wxBitmap: public wxGDIObject public: // Platform-specific default constructor wxBitmap(); - // Copy constructors - wxBitmap(const wxBitmap& bitmap) - : wxGDIObject() - { Ref(bitmap); } // Initialize with raw data. wxBitmap(const char bits[], int width, int height, int depth = 1); // Initialize with XPM data @@ -87,6 +82,9 @@ public: // Convert from wxImage: wxBitmap(const wxImage& image, int depth = -1) { CreateFromImage(image, depth); } + // Convert from wxIcon + wxBitmap(const wxIcon& icon) { CopyFromIcon(icon); } + // destructor ~wxBitmap(); @@ -123,6 +121,11 @@ public: void SetQuality(int q); void SetOk(bool isOk); + // raw bitmap access support functions + void *GetRawData(wxPixelDataBase& data, int bpp); + void UngetRawData(wxPixelDataBase& data); + void UseAlpha(); + wxPalette* GetPalette() const; void SetPalette(const wxPalette& palette); @@ -131,8 +134,6 @@ public: int GetBitmapType() const; - inline wxBitmap& operator = (const wxBitmap& bitmap) - { if (*this == bitmap) return (*this); Ref(bitmap); return *this; } inline bool operator == (const wxBitmap& bitmap) const { return m_refData == bitmap.m_refData; } inline bool operator != (const wxBitmap& bitmap) const @@ -145,6 +146,7 @@ public: // wxCocoa WX_NSBitmapImageRep GetNSBitmapImageRep(); void SetNSBitmapImageRep(WX_NSBitmapImageRep bitmapImageRep); + WX_NSImage GetNSImage(bool useMask) const; static void InitStandardHandlers() { } static void CleanUpHandlers() { }