Implement wxMask given a wxBitmap and a mask wxColour.

TODO: Masks from other sources.


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@24719 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
David Elliott
2003-12-08 15:01:39 +00:00
parent 878973f1fa
commit 016b064360
2 changed files with 119 additions and 36 deletions

View File

@@ -24,38 +24,36 @@ 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;
};
// ========================================================================