X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/1cc8c8b74eef2b7f3b7fecee6f7933575808c56c..3a818b15a1887257cc9f7bca82ae69c7ab014fbc:/include/wx/dcbuffer.h diff --git a/include/wx/dcbuffer.h b/include/wx/dcbuffer.h index 37988bef04..8385aa6d2b 100644 --- a/include/wx/dcbuffer.h +++ b/include/wx/dcbuffer.h @@ -30,7 +30,7 @@ enum // flags used by default - wxBUFFER_DC_DEFAULT = wxBUFFER_DC_PRESERVE_BG + wxBUFFER_DC_DEFAULT = wxBUFFER_DC_OVERWRITE_BG }; // ---------------------------------------------------------------------------- @@ -89,11 +89,15 @@ private: } } - // Without the existence of a wxNullDC, this must be - // a pointer, else it could probably be a reference. - wxDC *m_dc; + // the underlying DC to which we copy everything drawn on this one in + // UnMask() + // + // NB: Without the existence of a wxNullDC, this must be a pointer, else it + // could probably be a reference. + wxDC *m_dc; - wxBitmap m_buffer; + // the buffer (selected in this DC) + wxBitmap m_buffer; DECLARE_NO_COPY_CLASS(wxBufferedDC) }; @@ -110,16 +114,19 @@ class WXDLLIMPEXP_ADV wxBufferedPaintDC : public wxBufferedDC public: // this ctor creates a bitmap of the size of the window for buffering wxBufferedPaintDC(wxWindow *window, int flags = wxBUFFER_DC_DEFAULT) - : wxBufferedDC(&m_paintdc, window->GetClientSize(), flags), - m_paintdc(window) + : m_paintdc(window) { + Init(&m_paintdc, window->GetClientSize(), flags); + Prepare(window); } // the bitmap must be valid here wxBufferedPaintDC(wxWindow *window, const wxBitmap& buffer) - : wxBufferedDC(&m_paintdc, buffer) + : m_paintdc(window) { + Init(&m_paintdc, buffer); + Prepare(window); }