]> git.saurik.com Git - wxWidgets.git/blobdiff - src/dfb/dcmemory.cpp
initial (not yet working) code for DirectFB port
[wxWidgets.git] / src / dfb / dcmemory.cpp
diff --git a/src/dfb/dcmemory.cpp b/src/dfb/dcmemory.cpp
new file mode 100644 (file)
index 0000000..435667e
--- /dev/null
@@ -0,0 +1,61 @@
+/////////////////////////////////////////////////////////////////////////////
+// Name:        src/dfb/dcmemory.cpp
+// Purpose:     wxMemoryDC implementation
+// Author:      Vaclav Slavik
+// Created:     2006-08-16
+// RCS-ID:      $Id$
+// Copyright:   (c) 2006 REA Elektronik GmbH
+// Licence:     wxWindows licence
+/////////////////////////////////////////////////////////////////////////////
+
+// ===========================================================================
+// declarations
+// ===========================================================================
+
+// ---------------------------------------------------------------------------
+// headers
+// ---------------------------------------------------------------------------
+
+// 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/dfb/private.h"
+
+// ===========================================================================
+// implementation
+// ===========================================================================
+
+//-----------------------------------------------------------------------------
+// wxMemoryDC
+//-----------------------------------------------------------------------------
+
+#warning "FIXME: verify/fix that wxMemoryDC works correctly with mono bitmaps"
+
+IMPLEMENT_DYNAMIC_CLASS(wxMemoryDC, wxDC)
+
+wxMemoryDC::wxMemoryDC()
+{
+}
+
+wxMemoryDC::wxMemoryDC(wxDC *WXUNUSED(dc))
+{
+}
+
+void wxMemoryDC::SelectObject(const wxBitmap& bitmap)
+{
+    if ( !bitmap.Ok() )
+    {
+        // select the bitmap out of the DC
+        m_surface = NULL;
+        return;
+    }
+
+    // init the DC for drawing to this bitmap
+    Init(bitmap.GetDirectFBSurface());
+}