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_