From ec023a6e0ba7ad2244bcbc2998d7c6084cd7fcf6 Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Sun, 27 Mar 2005 17:47:39 +0000 Subject: [PATCH] added wxBitmap::GetMaskBitmap() git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@33100 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- include/wx/msw/bitmap.h | 1 + src/msw/bitmap.cpp | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/include/wx/msw/bitmap.h b/include/wx/msw/bitmap.h index 90bcc1e7f3..b60793bbe4 100644 --- a/include/wx/msw/bitmap.h +++ b/include/wx/msw/bitmap.h @@ -145,6 +145,7 @@ public: #endif // wxUSE_PALETTE wxMask *GetMask() const; + wxBitmap GetMaskBitmap() const; void SetMask(wxMask *mask); bool operator==(const wxBitmap& bitmap) const { return m_refData == bitmap.m_refData; } diff --git a/src/msw/bitmap.cpp b/src/msw/bitmap.cpp index 3df871c59f..adb8e3f5ba 100644 --- a/src/msw/bitmap.cpp +++ b/src/msw/bitmap.cpp @@ -1125,6 +1125,15 @@ wxMask *wxBitmap::GetMask() const return GetBitmapData() ? GetBitmapData()->GetMask() : (wxMask *) NULL; } +wxBitmap wxBitmap::GetMaskBitmap() const +{ + wxBitmap bmp; + wxMask *mask = GetMask(); + if ( mask ) + bmp.SetHBITMAP(mask->GetMaskBitmap()); + return bmp; +} + #ifdef __WXDEBUG__ wxDC *wxBitmap::GetSelectedInto() const -- 2.45.2