]>
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
7 // Copyright: (c) 2006 Vadim Zeitlin <vadim@wxwindows.org>
8 // Licence: wxWindows licence
9 ///////////////////////////////////////////////////////////////////////////////
11 #ifndef _WX_GENERIC_MASKG_H_
12 #define _WX_GENERIC_MASKG_H_
14 // ----------------------------------------------------------------------------
15 // generic wxMask implementation
16 // ----------------------------------------------------------------------------
18 class WXDLLEXPORT wxMask
: public wxMaskBase
22 wxMask(const wxBitmap
& bitmap
, const wxColour
& colour
)
24 InitFromColour(bitmap
, colour
);
28 wxMask(const wxBitmap
& bitmap
, int paletteIndex
)
30 Create(bitmap
, paletteIndex
);
32 #endif // wxUSE_PALETTE
34 wxMask(const wxBitmap
& bitmap
)
36 InitFromMonoBitmap(bitmap
);
39 // implementation-only from now on
40 wxBitmap
GetBitmap() const { return m_bitmap
; }
43 // implement wxMaskBase pure virtuals
44 virtual void FreeData();
45 virtual bool InitFromColour(const wxBitmap
& bitmap
, const wxColour
& colour
);
46 virtual bool InitFromMonoBitmap(const wxBitmap
& bitmap
);
50 DECLARE_DYNAMIC_CLASS(wxMask
)
53 #endif // _WX_GENERIC_MASKG_H_