]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/osx/dcmemory.h
Add functor-taking overload of CallAfter().
[wxWidgets.git] / include / wx / osx / dcmemory.h
index 2b9003b3c6a528fa6cab4abe24576037b831cc32..97250267776908c16d38a842a3a843b94dc53a81 100644 (file)
@@ -1,5 +1,46 @@
-#ifdef __WXMAC_CLASSIC__
-#include "wx/osx/classic/dcmemory.h"
-#else
-#include "wx/osx/carbon/dcmemory.h"
+/////////////////////////////////////////////////////////////////////////////
+// Name:        wx/osx/dcmemory.h
+// Purpose:     wxMemoryDC class
+// Author:      Stefan Csomor
+// Modified by:
+// Created:     1998-01-01
+// RCS-ID:      $Id$
+// Copyright:   (c) Stefan Csomor
+// Licence:     wxWindows licence
+/////////////////////////////////////////////////////////////////////////////
+
+#ifndef _WX_DCMEMORY_H_
+#define _WX_DCMEMORY_H_
+
+#include "wx/osx/dcclient.h"
+
+class WXDLLIMPEXP_CORE wxMemoryDCImpl: public wxPaintDCImpl
+{
+public:
+    wxMemoryDCImpl( wxMemoryDC *owner );
+    wxMemoryDCImpl( wxMemoryDC *owner, wxBitmap& bitmap );
+    wxMemoryDCImpl( wxMemoryDC *owner, wxDC *dc );
+
+    virtual ~wxMemoryDCImpl();
+
+    virtual void DoGetSize( int *width, int *height ) const;
+    virtual wxBitmap DoGetAsBitmap(const wxRect *subrect) const
+       { return subrect == NULL ? GetSelectedBitmap() : GetSelectedBitmap().GetSubBitmap(*subrect); }
+    virtual void DoSelect(const wxBitmap& bitmap);
+
+    virtual const wxBitmap& GetSelectedBitmap() const
+        { return m_selected; }
+    virtual wxBitmap& GetSelectedBitmap()
+        { return m_selected; }
+
+private:
+    void Init();
+
+    wxBitmap  m_selected;
+
+    DECLARE_CLASS(wxMemoryDCImpl)
+    wxDECLARE_NO_COPY_CLASS(wxMemoryDCImpl);
+};
+
 #endif
+    // _WX_DCMEMORY_H_