From 341366c67a9af796d39e1f0af92635d47af5308f Mon Sep 17 00:00:00 2001 From: David Webster Date: Thu, 21 Dec 2000 22:07:50 +0000 Subject: [PATCH] Beginning of bitmap updates git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@8983 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- include/wx/os2/bitmap.h | 12 +++++++++--- src/os2/bitmap.cpp | 5 +++-- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/include/wx/os2/bitmap.h b/include/wx/os2/bitmap.h index fa4b750192..0908e667d5 100644 --- a/include/wx/os2/bitmap.h +++ b/include/wx/os2/bitmap.h @@ -133,6 +133,9 @@ public: virtual ~wxBitmap(); + // get the given part of bitmap + wxBitmap GetSubBitmap(const wxRect& rRect) const; + // copies the contents and mask of the given (colour) icon to the bitmap bool CopyFromIcon(const wxIcon& rIcon); @@ -222,11 +225,14 @@ protected: inline virtual wxGDIImageRefData* CreateData() const { return new wxBitmapRefData; } + // creates the bitmap from XPM data, supposed to be called from ctor + bool CreateFromXpm(const char **bits); + private: bool CopyFromIconOrCursor(const wxGDIImage& rIcon); DECLARE_DYNAMIC_CLASS(wxBitmap) -}; +}; // end of CLASS wxBitmap // ---------------------------------------------------------------------------- // wxMask: a mono bitmap used for drawing bitmaps transparently. @@ -278,7 +284,7 @@ protected: private: HDC m_hDc; HPS m_hPs; -}; +}; // end of wxMask // ---------------------------------------------------------------------------- // wxBitmapHandler is a class which knows how to load/save bitmaps to/from file @@ -342,7 +348,7 @@ public: ); private: DECLARE_DYNAMIC_CLASS(wxBitmapHandler) -}; +}; // end of wxBitmapHandler #endif // _WX_BITMAP_H_ diff --git a/src/os2/bitmap.cpp b/src/os2/bitmap.cpp index 2d7a3fc799..782ba34e62 100644 --- a/src/os2/bitmap.cpp +++ b/src/os2/bitmap.cpp @@ -57,7 +57,8 @@ wxBitmapRefData::wxBitmapRefData() m_pSelectedInto = NULL; m_nNumColors = 0; m_pBitmapMask = NULL; -} + m_hBitmap = (WXHBITMAP) NULL; +} // end of wxBitmapRefData::wxBitmapRefData void wxBitmapRefData::Free() { @@ -74,7 +75,7 @@ void wxBitmapRefData::Free() delete m_pBitmapMask; m_pBitmapMask = NULL; -} +} // end of wxBitmapRefData::Free // ---------------------------------------------------------------------------- // wxBitmap creation -- 2.45.2