X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/3498362ed5759522a9664a70e4da819e51bd2fbe..9a2534df0492d08e808224648cad814ba21ba80d:/include/wx/dcmemory.h diff --git a/include/wx/dcmemory.h b/include/wx/dcmemory.h index 4c76214c2a..12eef132aa 100644 --- a/include/wx/dcmemory.h +++ b/include/wx/dcmemory.h @@ -12,8 +12,41 @@ #ifndef _WX_DCMEMORY_H_BASE_ #define _WX_DCMEMORY_H_BASE_ +#include "wx/dc.h" #include "wx/bitmap.h" + +#if wxUSE_NEW_DC + +//----------------------------------------------------------------------------- +// wxMemoryDC +//----------------------------------------------------------------------------- + +class WXDLLIMPEXP_CORE wxMemoryDC: public wxDC +{ +public: + wxMemoryDC(); + wxMemoryDC( wxBitmap& bitmap ); + wxMemoryDC( wxDC *dc ); + + // select the given bitmap to draw on it + void SelectObject(wxBitmap& bmp); + + // select the given bitmap for read-only + void SelectObjectAsSource(const wxBitmap& bmp); + + // get selected bitmap + const wxBitmap& GetSelectedBitmap() const; + wxBitmap& GetSelectedBitmap(); + +private: + DECLARE_DYNAMIC_CLASS(wxMemoryDC) +}; + + + +#else + // NOTE: different native implementations of wxMemoryDC will derive from // different wxDC classes (wxPaintDC, wxWindowDC, etc), so that // we cannot derive wxMemoryDCBase from wxDC and then use it as the @@ -48,6 +81,10 @@ protected: virtual void DoSelect(const wxBitmap& bmp) = 0; }; + +#endif + + #if defined(__WXPALMOS__) #include "wx/palmos/dcmemory.h" #elif defined(__WXMSW__)