]>
git.saurik.com Git - wxWidgets.git/blob - include/wx/generic/mask.h
1 ///////////////////////////////////////////////////////////////////////////////
2 // Name: wx/generic/mask.h
3 // Purpose: generic implementation of wxMask
4 // Author: Vadim Zeitlin
6 // Copyright: (c) 2006 Vadim Zeitlin <vadim@wxwindows.org>
7 // Licence: wxWindows licence
8 ///////////////////////////////////////////////////////////////////////////////
10 #ifndef _WX_GENERIC_MASKG_H_
11 #define _WX_GENERIC_MASKG_H_
13 // ----------------------------------------------------------------------------
14 // generic wxMask implementation
15 // ----------------------------------------------------------------------------
17 class WXDLLIMPEXP_CORE wxMask
: public wxMaskBase
21 wxMask(const wxBitmap
& bitmap
, const wxColour
& colour
)
23 InitFromColour(bitmap
, colour
);
27 wxMask(const wxBitmap
& bitmap
, int paletteIndex
)
29 Create(bitmap
, paletteIndex
);
31 #endif // wxUSE_PALETTE
33 wxMask(const wxBitmap
& bitmap
)
35 InitFromMonoBitmap(bitmap
);
38 // implementation-only from now on
39 wxBitmap
GetBitmap() const { return m_bitmap
; }
42 // implement wxMaskBase pure virtuals
43 virtual void FreeData();
44 virtual bool InitFromColour(const wxBitmap
& bitmap
, const wxColour
& colour
);
45 virtual bool InitFromMonoBitmap(const wxBitmap
& bitmap
);
49 DECLARE_DYNAMIC_CLASS(wxMask
)
52 #endif // _WX_GENERIC_MASKG_H_