X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/dbd22c6a0e86a258fc20c4a7d3cb6b45f22691c6..5687a67ce1e365d010c6282aa57b4f99f7f5ea29:/include/wx/dcbuffer.h diff --git a/include/wx/dcbuffer.h b/include/wx/dcbuffer.h index b29469ce2a..b186d30e15 100644 --- a/include/wx/dcbuffer.h +++ b/include/wx/dcbuffer.h @@ -20,7 +20,7 @@ // Double buffering helper. // ---------------------------------------------------------------------------- -class WXDLLIMPEXP_ADV wxBufferedDC : public wxMemoryDC +class wxBufferedDC : public wxMemoryDC { public: // Default ctor, must subsequently call Init for two stage construction. @@ -81,9 +81,9 @@ public: wxASSERT_MSG( m_dc != 0, _T("No underlying DC associated with wxBufferedDC (anymore)") ); - m_dc->Blit( m_dc->DeviceToLogicalX(0), m_dc->DeviceToLogicalY(0), + m_dc->Blit( 0, 0, m_buffer.GetWidth(), m_buffer.GetHeight(), this, - DeviceToLogicalX(0), DeviceToLogicalY(0) ); + 0, 0 ); m_dc = NULL; } @@ -116,13 +116,15 @@ private: // Creates a double buffered wxPaintDC, optionally allowing the // user to specify their own buffer to use. -class WXDLLIMPEXP_ADV wxBufferedPaintDC : public wxBufferedDC +class wxBufferedPaintDC : public wxBufferedDC { public: // If no bitmap is supplied by the user, a temporary one wil; be created. wxBufferedPaintDC(wxWindow *window, const wxBitmap& buffer = wxNullBitmap) : m_paintdc(window) { + window->PrepareDC( m_paintdc ); + if( buffer != wxNullBitmap ) Init(&m_paintdc, buffer); else