X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/fea35690f171f9677bd9f949c0af3dc16d1a9576..94e0018723919fe2ca2f5b5f0a42804c16dbf3a1:/src/dfb/dcmemory.cpp diff --git a/src/dfb/dcmemory.cpp b/src/dfb/dcmemory.cpp index eb83b923d3..8929ca41ce 100644 --- a/src/dfb/dcmemory.cpp +++ b/src/dfb/dcmemory.cpp @@ -1,6 +1,6 @@ ///////////////////////////////////////////////////////////////////////////// // Name: src/dfb/dcmemory.cpp -// Purpose: wxMemoryDC implementation +// Purpose: wxMemoryDCImpl implementation // Author: Vaclav Slavik // Created: 2006-08-16 // RCS-ID: $Id$ @@ -19,12 +19,12 @@ // For compilers that support precompilation, includes "wx.h". #include "wx/wxprec.h" -#include "wx/dcmemory.h" - #ifndef WX_PRECOMP #include "wx/bitmap.h" #endif +#include "wx/dcmemory.h" +#include "wx/dfb/dcmemory.h" #include "wx/dfb/private.h" // =========================================================================== @@ -32,26 +32,40 @@ // =========================================================================== //----------------------------------------------------------------------------- -// wxMemoryDC +// wxMemoryDCImpl //----------------------------------------------------------------------------- -#warning "FIXME: verify/fix that wxMemoryDC works correctly with mono bitmaps" +#warning "FIXME: verify/fix that wxMemoryDCImpl works correctly with mono bitmaps" -IMPLEMENT_DYNAMIC_CLASS(wxMemoryDC, wxDC) +IMPLEMENT_ABSTRACT_CLASS(wxMemoryDCImpl, wxDFBDCImpl) + +void wxMemoryDCImpl::Init() +{ +} + +wxMemoryDCImpl::wxMemoryDCImpl(wxMemoryDC *owner) + : wxDFBDCImpl(owner) +{ + Init(); +} -void wxMemoryDC::Init() +wxMemoryDCImpl::wxMemoryDCImpl(wxMemoryDC *owner, wxBitmap& bitmap) + : wxDFBDCImpl(owner) { + Init(); + DoSelect(bitmap); } -wxMemoryDC::wxMemoryDC(wxDC *WXUNUSED(dc)) +wxMemoryDCImpl::wxMemoryDCImpl(wxMemoryDC *owner, wxDC *WXUNUSED(dc)) + : wxDFBDCImpl(owner) { } -void wxMemoryDC::DoSelect(const wxBitmap& bitmap) +void wxMemoryDCImpl::DoSelect(const wxBitmap& bitmap) { m_bmp = bitmap; - if ( !bitmap.Ok() ) + if ( !bitmap.IsOk() ) { // select the bitmap out of the DC m_surface = NULL; @@ -59,5 +73,5 @@ void wxMemoryDC::DoSelect(const wxBitmap& bitmap) } // init the DC for drawing to this bitmap - Init(bitmap.GetDirectFBSurface()); + DFBInit(bitmap.GetDirectFBSurface()); }