X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/ac7fb818ccdcb697268fe9d0398bffb85d74fade..a7689c49fe02c0c065facf736ab28b19f5997b7c:/include/wx/os2/dcmemory.h diff --git a/include/wx/os2/dcmemory.h b/include/wx/os2/dcmemory.h index 28747572ed..b4f268db1d 100644 --- a/include/wx/os2/dcmemory.h +++ b/include/wx/os2/dcmemory.h @@ -1,5 +1,5 @@ ///////////////////////////////////////////////////////////////////////////// -// Name: dcmemory.h +// Name: wx/os2/dcmemory.h // Purpose: wxMemoryDC class // Author: David Webster // Modified by: @@ -12,33 +12,33 @@ #ifndef _WX_DCMEMORY_H_ #define _WX_DCMEMORY_H_ -#include "wx/dcclient.h" +#include "wx/dcmemory.h" +#include "wx/os2/dc.h" -class WXDLLEXPORT wxMemoryDC: public wxDC +class WXDLLIMPEXP_CORE wxMemoryDCImpl: public wxPMDCImpl { public: - wxMemoryDC(void); - wxMemoryDC(wxDC* pDC); // Create compatible DC + wxMemoryDCImpl( wxMemoryDC *owner ); + wxMemoryDCImpl( wxMemoryDC *owner, wxBitmap& bitmap ); + wxMemoryDCImpl( wxMemoryDC *owner, wxDC* pDC); // Create compatible DC - virtual void SelectObject(const wxBitmap& rBitmap); -protected: // override some base class virtuals - virtual void DoDrawRectangle( wxCoord vX - ,wxCoord vY - ,wxCoord vWidth - ,wxCoord vHeight - ); - virtual void DoGetSize( int* pWidth - ,int* pHeight - ) const; + virtual void DoGetSize(int* pWidth, int* pHeight) const; + virtual void DoSelect(const wxBitmap& bitmap); + + virtual wxBitmap DoGetAsBitmap(const wxRect* subrect) const + { return subrect == NULL ? GetSelectedBitmap() : GetSelectedBitmap().GetSubBitmap(*subrect);} + +protected: // create DC compatible with the given one or screen if dc == NULL bool CreateCompatible(wxDC* pDC); // initialize the newly created DC void Init(void); private: - DECLARE_DYNAMIC_CLASS(wxMemoryDC) -}; // end of CLASS wxMemoryDC + DECLARE_CLASS(wxMemoryDCImpl) + wxDECLARE_NO_COPY_CLASS(wxMemoryDCImpl); +}; // end of CLASS wxMemoryDCImpl #endif // _WX_DCMEMORY_H_